Tidying for #50 and Fixes #51

1. Refactored SqlCommandReader - removed the spaghetti.
2. Tidied unit test, removed the whitespace etc.
3. Added support for splitting on GO with a terminator (semicolon)