minor refactor, plus starting to script builds

* moved some config files into separate folders
* created some unix/osx specific configs
* began to modularize vim
* setup makefile to automatically update changes that have been made in repo.
  this is still buggy; `vim` and `profile` targets execute regardless whether
  changes have been made to their files. dunno the cause yet