support more features of the db format, and optionally do "strict" parsing (throw an error if an unknown field is found)

Update the corruption tests, mainly to not have invalid UTF-8.
update to newest jDataView, add DB serialization/encryption