[Closes #16] Switched to using standard pod format

 - Separated unit tests and acceptance (example)
 - Use command line arg to set gcov test observer
 - Made readonly check in header
 - Use Rakefile instead of Makefile