File directories question
In Drupal 8, /modules and /themes are already in the root for you. Within them, you can also do /contrib and /custom for further organization.

I have never put files in the root, but I suppose you could as long as you ignore it with git.

See this answer for more detail: https://drupal.stackexchange.com/a/84851/57