Changed the board and boardUI to work properly instead of being a lazy fucker.

This will break the moves factory class as I'll now need to go in and reverse all the i and j bits in the decisions, and will also stop the manual moves from working as it now needs to be changed to using the action listener and shit instead of just being buttons.

It also means I can chuck the menu class into the UI instead of it being its own window... so I guess in the end its all better, or something... probably run the menu in its own thread or something because running loads of threads is hilarious.