Completely refactored to match RFC guidelines

- Added core functions and properties to the Crypto core.
- Added alternate (URL safe) encoding table to Base64

//TODO: add SHA1, SHA2, and HMAC_SHA, and MD5