Cleaned up makefile.

Made all single letter flags into full word flags to improve readability. Added comments where it does magic. Added better commenting all around. Fixed some broken dependencies.
Merge pull request #19 from OpenInternet/makefile_cleanup

Tested with  ```make all``` and ```make``` and it all still works.