Docs and a Makefile that can rebuild everything

* Update Makefile
* document what I learned about what each file is for
* rebuild all "objects" so that they have all changes from the compiler and stdlib