Forked code into redux classes (why didnt i branch properly? look at that tomorrow, started this on lunch and didnt think)

mainly cleaning (read:: messing up) code

trying to separate form and function more, the opposite way round now too, the window is the main part of the client, and (not yet started) the window is secondary on the server

TODO::
remove the form from the server (make it optional)
clean up the Redux classes
move everything to a proper branch