- Added namespace support to Titan Files and Titan Versions.
- Added manifested file views to Titan Versions. This also fundamentally clarifies the interface for accessing files at specific changesets, but it also is a backwards-incompatible interface (ie. no more need for walking to content_changeset, just access the file at the final_changeset at it works correctly). Also, removed more write(delete=True) and moved it to just the normal .delete(). Reverts are handled by changeset.revert_file().
- Added Changeset.base_changeset and Changeset.rebase().
- Added the ability to hash File objects based on a composite key.
- Added the ability to increment strong_counters from within an already-running transaction.
- Removed the _get_*_by_user override methods and added created_by and modified_by as arguments to File.write().
- Renamed more methods to PEP 8 style.
- Added common.utils.validate_namespace.
- Added better checks and errors for reserved metadata keys.
- Added convenience decorators to Titan Stats.