Move to a cabal build system.

I restructured the directory to be more organized. I am planning on using a
Model-View-Controller architecture for the application. So, yeah, deal with
that.
Add a nonfunctional command line interface.

I started to add a command line interface, mostly to test the Models. I
discovered that I need a quick mechanism to actually *create* the boards given a
[String] in FE notation.