Cleanup readme and tests

1. Tests import needed lib unittest
2. Tests raise exceptions rather than strings (which is obsolete)
3. README has a couple of typo fixes and an addition for Windows
4. Some trailing whitespace killed

Not a hugely impactful pull, mostly just getting familiar with things.