Add simple compile and nuget pack scripts
Return the types of exceptions that have been tested.
Cleanup & Fix warnings.
Also keep licence a separate file.
Update README.md
Check argument for null.