Refactored use of shared_ptr into typedefs for each object, interface, and list type (for better or worse).
Got rid of FieldValue.
Bug in Row::insert.  should have resized instead of reserved.
Added Database unit test
Completed insert or replace based on exact-match key values