start using cabal
regenerate cabal file without documentation
add dummy game to test out the CLI some bugs

Bugs include:
1) Entire board being generated with the same color.
2) "do" command not actually doing anything at all.
3) "move" command possibly not doing anything.

Should amend the p command to display status about the current move.
fix Random instance for Color
remove test board from source code
style changes and add doc comments
improve Direction and add unsafe Direction parser
improve REPL

Bug: board becomes flipped when performing "do" command
WIP remove dotPosition field from Dot

Still need to remove the dotPosition reference from makeDotsFall,
although I need to rewrite that function anyway, since currently, it's
flipping the board vertically.
minor refactoring
change dot falling algorithm
fix mixup between Up and Down...
fix board shuffling by removing instance Eq Dot

It turns out that I changes the Eq instance for Dot to compare them
based on their color. We were doing membership checks on dots to delete
them, and this was comparing by color as in the Eq instance, since
that's how elem rolls. This was deleting all the dots of the same color,
effectively giving the impression of reshuffling the whole board. The
game now works!
add script to remove trailing whitespace from lines