Multiple fixes to model

- [Issue #117] added keys method to HashEntry to list available
  algorithms
- Moved to dynamic generation of algorithm fields
- Added helper method to list valid fields
Add a valid hash to test data
Handle JSON to Model conversion of Embedded documents dynamically