Better documentation and examples

Better documentation
README.md examples
Small refactoring
Nuget packages