Namespaced crypt package #2

This PR adds namespaces to all the Crypt\* classes and implements PSR-4 autoloading.

Squashed version.
Understandable. I figured them a minor enough change that it wouldn't matter, but I will go ahead and back them out.