Make object search handle a dbref=0.
Further changes to allow dbrefs to be 0.
Removed a bug in property cache that disabled the cache if the property was null (e.g for player lookups)
Some optimizations towards speeding up getting the contents of a location.
Optimization: Added caching of object contents. This makes obj.contents not have to hit
the database at all. So far there are no regressions from this, but time will tell if
there are any problems.
Made some test system fixes, killing unclear fails (it seems to have been a change in the way the django test system handles instances, there are a bunch of false fails. For now, I'm hiding the failing ones, just running the command itself to make sure it runs as it should.
Fixed a spurious error messages from the location setter when logging out (need to check None location)
Minor cleanups and a fix to manage.py that lead to a traceback if running without arguments.
Minor fixes and reducing some sql calls in various managers.
Minor optimizations and some fixes to the dummyrunner.
Fixed a regression in the install process with south.
OBS: run migrations! This changes the Msg model to work with ManyToManyFields rather than with custom string representations for storing multiple receivers or channels. It also expands the Msg object with a "title" field and various filter options. This should make it easier to implement mail-like operations using the comms system.
Added new process-pool runner based on AMPoule (integrated into Evennia).
This allows e.g. utils.utils.run_async to offload long-running functions
to a completely different subprocess entirely, offering real parallelism.

Implementation is still experimental, notably not all objects can be
transferred safely across the wire; also there is no concept of
updating caches yet - so adding an object from the subprocess side
will not be known in the main thread yet (since caches cannot yet tell
the underlying database has changed).
Changed ProcPool to be turned off by default, while testing.
Added procpool functionality for sending arbitrary data over the wire (including
nested databaseobjects). Rules are similar to Attribute saving.
Adding a missing component to the procpool setup.
Changing all text files to explicitly have .txt endings. This helps online code browsers to properly identify the files.
Changed run_async to properly relay remote error messages to the user-supplied errback.
Made run_async also handle function calls through the ProcPool.
Some more usability additions to the ProcPool system. Also made it default
to turned off when SQLite3 is used - SQLite3 doesn't support multiple
processes.
Added cache-resyncing to ProcPool. This makes sure to update all affected object caches
whenever the subprocess returns (this is potentially not good enough for long-running scripts,
will have to ponder that one). Made ProcPool work with MySQL (where it works much better). Tested and fixed many
small bugs.