Update README w/ completed features
First pass at breaking functions out into logical files

Also, tests are failing because of a silly error. Need to walk the
entire tree and try to replace some *testing.Ts -- this should make
the implementation a bit simpler at some point.
TDD => BDD