Lazy library methods

Replace the Dictionary method cache with the ```LazyInvoke``` class.
Expose the library methods through the ```SodiumLibrary``` class.

Fixes #91.

TODO: Write tests to check thread safety.