Upgraded with timestamps and metadata assignment. The VariableValue object can now be initialized with timestamp assignments. Whenever a key/value is stored, a timestamp is stored with it and the timestamp can be optionally specified (and changed later) by the user.
All of file metadata can also be assigned as a dict.
This is compatible with the previous 0.5 version.