Lazy library methods

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