Refactored some move-creation functions, completing makeMovedBoard
Added move function, isValidPosForSize
Some move refactoring, added getValidPosForSize ... possibly a bad name since only three characters different from another
Completed unparse
Created Dir type, and made getMovesInDir ... on the bus! So watch out for errors....
Rearranged funtions in the file
blah
Made a minimax . . . but does it work? (It compiles.)
Implemented evaluate function.
Implemented evaluate function.
Merge branch 'aligram' of https://github.com/gstlaurent/squashaligram into aligram

Conflicts:
	squash.hs
Changed minimax so it only produces a score, thus fixing bug. Now we only get the board ONE move ahead (we were getting depth moves ahead before).
added badly coded display functions
Some handy printBoard functions added
Merge branch 'aligram' of https://github.com/gstlaurent/squashaligram into aligram
Added some todos