Cleanup and Reorganization

Lots of file cleanup and reorganization of some files into namespaces,
such as ssl and crypto.