Restructuring build.

Also adding documentation in README.
Yet another reorg.
Separating cmake/make steps.

Also added gitignore.
Working on autograde.

Add CMakeLists.txt example containing a manifest target.