Update nuspec and lib files
Refactor code for clarity
Update benchmarks
Add a constraint override that can be sent to the writer. Fixes #5