Code Cleanup

Improved const correctness. SHA256 is now computed using OpenSSL.
Improved class names and function names for example to use invoke
notation.