Local.dat migration

WARNING:  EXPERIMENTAL BRANCH!!

Migrates to a local SQLite3 database ("local.dat") which retains
configuration settings.  External JSON resources have been removed and
relevant source files updated to match the proposed pattern.
Merge remote-tracking branch 'origin/development' into local-db
Config Update

Removes unnecessary verbose command calls in preference of the get()
method.
Allow defer to external config

This commit updates the bootstrapping file to remove deprecated
functionality and adds the new "--use-json" (alias: -x) flag, which
prompts the engine to defer to external JSON configuration files used
for development.  It is *NOT* recommended to use this flag during
production!

NOTICE:  when using this new flag, the Arpk::Config reference will no
longer be an instance of Arpk::Database, but an instance of ObjGraph.
As such, this will allow read-write functionality to in-memory
configuration data at runtime (the file itself will not change).

This commit also removes the Environment reference from the Arpk
namespace, as the feature was never fully used and has been largely
replaced by the Arpk::Config database reference.
Still more BSON improvements

Finishing up the BSON support for components and cleaning up the code
for the BSON Range extension.
Better BSON support

Should fix issues with BSON support.
Improve Database deserialization

Improves the deserialization of BSON and JSON data from the database.
Removal of EC serialization support

Entity-Component objects may only be deserialized at this time, due to
discrepancies in the stored information and that which is required for
serialization.

This functionality will be restored at a later date once a means to
ensure performance is determined.
Merge remote-tracking branch 'origin/local-db' into development
Remove Serializable

Removes the unused Serializable mix-in.
Basic exporting support

Basic support for exporting components.
Merge remote-tracking branch 'origin/development'