Use raw int64_t for date_element rather than std::time_point
Simplify container detection trait with container_has_push_back template
Remove is_random_access_container trait and restriction on basic_array
conversion
Separate test building & fix JBSON_FILES macro
Remove another reference to date_element using std::time_point
Replace get_impl struct specialisations with deserialise() functions
Allows for simpler deserialising of user types
Add specific restrictions to basic_document conversion.
Add yet another basic_document constructor restriction
Add error check to regex deserialise()
Rely on error reporting in deserialise().
Stop trying to guess the Right Thing in basic_element::value().
Exceptions thrown are more likely to be invalid_element_size now
Add some bson validity tests from libbson.
Currently tests files 1-16
No code is re-used (only the test files) so it is Boost licensed.