Namespaced crypt package #2

This PR adds namespaces to all the Crypt\* classes and implements PSR-4 autoloading.

Squashed version.
Yes, they will resolve to the current namespace, but I personally am all for verbosity. It is less ambiguous to just have a use statement instead of assuming.