added extra JSON parsing functions useful for debugging and improved error messages
fixed missing return in Optional value description
Merge branch 'structures-as-structures-fix' of https://github.com/datacratic/soa
fixed Date throwing an exception when its value > LONG_LONG_MAX
first set of changes required to support recursive value descriptions
finished supporting recursive value descriptions
Merge branch 'master' of https://github.com/datacratic/soa
Merge branch 'recursive_value_descriptions' of https://github.com/datacratic/soa
minor improvements to default descriptions to improve defaulting of getDefaultDescription functions
removed gratuitous abort()
added better error messages when an object field fails parsing
added better error messages when an object field fails parsing
Merge pull request #55 from datacratic/date_large_ints_fix

fixed Date throwing an exception when its value > LONG_LONG_MAX
Merge pull request #61 from datacratic/better_json_parsing_messages_rebased

added better error messages when an object field fails parsing
Merge pull request #57 from datacratic/recursive_value_descriptions

Recursive value descriptions
Merge branch 'master' of github.com:datacratic/soa into better_json_parsing_error_messages
gcc-4.8: make use char_type to avoid fatal "useless type" warnings
Added Field::compare and Field::operator == for const char * and std::string refs
Merge branch 'master' of github.com:datacratic/soa into better_json_parsing_error_messages
added equality comparison operators to TimePeriod