Revamped the project plugin to separate detection from init

- No longer pulls all the project files at once
- The parts of g:project_info necessary to detect the current project are set
  up in vimrc
- The category, package, and directory keys need not be present
- Updated the project files to add to g:project_info[name] rather than
  resetting it
Merge branch 'master' into project
Merge branch 'master' into project
Broke out spacing enforcement into its own plugin
Added git branch with status to dev prompt