Using __str__ method to Print board

    Also uses "" strings to avoid need to escape posesive
    single quote ('s)
Replace huge boolean expresion with a enterprise named method

    And some pep008 style changes
Restructured the reading of input
Add some example tests for checkValidInput