Namespaced crypt package #2

This PR adds namespaces to all the Crypt\* classes and implements PSR-4 autoloading.

Squashed version.
No, those should have both been removed with the merge. All tests pass without them. Removing them now...