Made first move detection more general. Someone might want to skip on their first move.
adding .ghci file so that the tests can be loaded in ghci
Oh dear. So many wall warnings