Namespaced crypt package #2

This PR adds namespaces to all the Crypt\* classes and implements PSR-4 autoloading.

Squashed version.
Okay, I see. Good point. Let's add the slashes here, let's replace get_class() in a follow up PR. :-)