Add pre/post command signals to hook into operation of commands.
Merge pull request #522 from aykut/master

Fixes for postgis  PointField and MultiPolygonField
Fix so the tests work on Django 1.4.

The 'testapp' app_label modules are refused. If we rename them
to 'django_extensions', it works.
Merge pull request #523 from ossobv/wjd-fix_django1_4_tests

Fix so the tests work on Django 1.4.
Organized imports and removed older django version path
Use format to print lines
Use defaults for the format style
Fix shell_plus --print-sql for django 1.7

https://github.com/django/django/blob/stable/1.7.x/django/db/backends/util.py
The django.db.backends.util module has been renamed.
Use django.db.backends.utils instead.
Fix runserver_plus --print-sql for django 1.7

https://github.com/django/django/blob/stable/1.7.x/django/db/backends/util.py
The django.db.backends.util module has been renamed.
Use django.db.backends.utils instead.
Merge pull request #525 from 9gix/bugfix/printsql-django17

--print-sql not working on Django 1.7
Merge branch 'master' of github.com:django-extensions/django-extensions into show-urls-in-columns
Added table formatting to command output. Refs #524
Flake8 fixes
add aligned formatter
Update shell_plus.rst

I noticed the options to set a python shell have changed:

```
$ ./manage.py shell_plus -h
Usage: ./manage.py shell_plus [options]

Like the 'shell' command but autoloads the models of all installed Django apps.

Options:
  -v VERBOSITY, --verbosity=VERBOSITY
                        Verbosity level; 0=minimal output, 1=normal output,
                        2=verbose output, 3=very verbose output
  --settings=SETTINGS   The Python path to a settings module, e.g.
                        "myproject.settings.main". If this isn't provided, the
                        DJANGO_SETTINGS_MODULE environment variable will be
                        used.
  --pythonpath=PYTHONPATH
                        A directory to add to the Python path, e.g.
                        "/home/djangoprojects/myproject".
  --traceback           Raise on exception
  --no-color            Don't colorize the command output.
  --plain               Tells Django to use plain Python, not BPython nor
                        IPython.
  --bpython             Tells Django to use BPython, not IPython.
  --ipython             Tells Django to use IPython, not BPython.
  --notebook            Tells Django to use IPython Notebook.
  --use-pythonrc        Tells Django to execute PYTHONSTARTUP file (BE
                        CAREFULL WITH THIS!)
  --print-sql           Print SQL queries as they're executed
  --dont-load=DONT_LOAD
                        Ignore autoloading of some apps/models. Can be used
                        several times.
  --quiet-load          Do not display loaded models messages
  --version             show program's version number and exit
  -h, --help            show this help message and exit
```

On a side note, SHELL_PLUS_PRE_IMPORTS is not doing anything in 1.3.8 using the example (this should throw errors as I don't have any of those modules, but it does nothing)
Merge pull request #527 from razzius/patch-1

Update shell_plus.rst
[docs] Missing preformatted block
[docs] Update boto website
Merge pull request #528 from PabloCastellano/master

Documentation improvements
v1.3.9