block cipher rename

* block renamed to ciphers
* ciphers renamed to algorithms
* base moved into algorithms
rename cipher to algorithm within the Cipher object
update docs
re-add base.py
Merge pull request #226 from reaperhulk/blockcipher-rename

Reorganize Block Cipher