Reorganized directory structure and .gitignore.

Necessary to not include course files yet have GitHub show language
statistics.