Merge pull request #9 from jsumners/feature/AES128-CBC

Updated tests and added imports/exceptions
Merge pull request #10 from jsumners/keygen-tool

Adds a tool for generating keys
Merge pull request #11 from epierce/feature/AES128-CBC

Merge features/AES128-CBC into develop
Documentation update
Increase version number
Merge branch 'release/0.4'

* release/0.4:
  Increase version number
  Documentation update
  Adds a tool for generating keys
  Updated tests and added imports/exceptions
  Updated encryption/decryption functions to use AES128/CBC instead of AES128/ECB
  Prepare new development branch
Documentation fix
Merge branch 'hotfix/0.4.0.1'

* hotfix/0.4.0.1:
  Documentation fix