Fix coding standard, improve Exception messages, proofread and expand README

Most of these are grammar and spelling corrections, coding standard fixes and making a more friendly README.