Use signal and command to provide the same capability of the custom database backend.

Current custom database backend does 3 things:

 1. Call register_hstore for each connection.
 2. Install hstore contrib for every database created.
 3. Create index for hstore field.

This commit use connection_created to do the first two things. And sqlhstoreindexes command to do the third thing.

Plus this commit also fixed an issue when using south to add an hstore field with a default value.
Fall back to JsonField when using sqlite database.
Switch to using django's get_version to deal with isntalling hstore
Fix the bug that one has to install psycopg2 to use the sqlite database
Updated list of authors and year in license file.
Bumped to 1.1.2.
Work in progress Json dict support.
Add json key-value support. Now we could store numbers, dicts and arrays in HStoreField.
Bugfix for processing normal keys.
Fixed the south migration bug.
Fix the print HStoreDict bug.
Merge pull request #1 from jezdez/master

blah
Temporary bugfix.

Due to a couple of bugs, json objects are never loaded from
dict values. This fix always tries to load json values.
Make HStoreDict pickable

Connection is not pickable