Initial commit of core implementation.  See unit tests for usage.
Enable nuget package restore
Update readme