Simple little backend base.  Realy just playing with processes a bit.
Updated .gitignore with emacs temp files.
Actually started to implement something.
Added (untested) code for doing testing.
Refactored errors to be simpler.  Now different stages (hopefully) enforced via phantom types.
Believe everything is in place for a simple test run.
Still can't get unit tests to run.
Unit tests running.  Still don't like structure.
Added a bunch of tests.
Added test for compilation success, along with additional relevant cleanup code.
Added tests for parsing.
Reorganized some unit tests.
Added more tests, and fixed a bug where the newline was preventing proper parsing.
Have abstractions of the database and the notification listener in place.
Added more functionality for chaining a build.
Refactored buildable into a single trait.
Moved functions to implement for WholeBuildable into one place.
Should have all the pieces at this point.  Need to glue them together.
Implemented a simple database suitable for testing, and simplified the signatures for the Database trait.
Cleanup up code via `try!`.