begin rewriting conversion strategies. Add convert_test.go
rewrite some tests to use the new util.Equals method
(BROKEN) Rework conversion mechanism. Support primative types and pointers to primative types.
Add some copyright notices and file descriptions.
Implement fallback encoding for incovertibles using builtin gob.
refactor convert_test using reflection and functional programming magic
Merge branch 'convert' into develop
Remove dependence on custom redigo code. Redigo dependency is now straight from the source. No need for a NOTICE file.
Merge branch 'convert' into develop
Remove old query.go code. Move FindById and ScanById into zoom.go and make them straight functions (not queries). Remove query-related tests.
Merge branch 'query' into develop
For one-to-many and one-to-one relationships, references to the same models (same keys) within a single transaction will have the same pointer value.
Change to a flat package structure. Rename testing data structures to make their function obvious.
Add ModelWithSet and ModelWithList tests to convert_test.go
Replace Register with Register and RegisterName. Add a reverseString function to util
Create explicit MSave, MFindById, etc. instead of using variadic paramaters for greater flexibility. Can now perform finds on models with different types in a single transaction. Discovered error in util.compareAsStringSet, so TestModelWithSet is currently commented out.
Fix bug in util.compareAsStringSet. Add a test so it wont happen again.
uncomment TestModelWithSet. Since the bug in util.compareAsStringSet was fixed, it passes now.
Fix a bug in MScanById. Add tests for MScanById and MFindById. Rename newModelRefFromInterface to newModelRefFromModel and create a new function called newModelRefFromInterface which actually takes an interface as an argument.
Add test to convert_test.go which checks if nil field values for each type of struct can be saved. Fix bug in model.mainHashArgs to make nil values okay.