[Deployments] Add Support for notify_deploysments

* Deserialzes to Python Dict
* Closes pull #18

Squashed commit of the following:

commit 4e5fe9595772eb06289fd03e07347f06dd21ca6b
Author: Andrew Gross <andrew.w.gross@gmail.com>
Date:   Mon Jun 30 10:12:58 2014 -0400

    Fix doc string

commit d7f845c52e5a1f5b5dd3dbf17b0d671a4cb6fa0f
Author: Steve Mactaggart <steve.mactaggart@open.edu.au>
Date:   Sat Jun 28 16:51:57 2014 +1000

    Reverted my client error testing change.

commit 1de873e3a280b6e6507a3eb138d6486b2eafce8d
Author: Steve Mactaggart <steve.mactaggart@open.edu.au>
Date:   Sat Jun 28 16:51:57 2014 +1000

    Reverted my client error testing change.

commit b967a13275a7b6fbb95ba2b956adfecad98397b7
Author: Steve Mactaggart <steve.mactaggart@open.edu.au>
Date:   Sat Jun 28 16:50:06 2014 +1000

    Added returns statement.

commit 2f1b2822863b08e2e615c0c07a77b005641d07a0
Author: Steve Mactaggart <steve.mactaggart@open.edu.au>
Date:   Sat Jun 28 16:44:08 2014 +1000

    Added tests for new notify_deployment implementation.

commit 546087df6347aae2ed8645065bbeb11819f259f5
Author: Steve Mactaggart <steve.mactaggart@open.edu.au>
Date:   Thu Jun 26 23:14:05 2014 +1000

    Implemented 'notify_deployment'.
Cleanup tests
Add test doc strings
Prepare for release
Make pre-commit hook executable
Merge remote-tracking branch 'upstream/master'

Conflicts:
	tests/unit/test_client.py