Fixes and such

  - Add a note to README to use `git submodule` before running `rake unit`.
  - Update the unit tests.
  - Fix misspelled instruction in docs.
  - Shy away from GCC-isms so that we can build and run on clang.
  - Fix some compiler warnings (which happen to fix things on clang)