refactored client into more mvcc-like pattern, fixed some button disabling

+ client.js acts as main controller interacting with socket and emitting/listening to components' events
+ board.js acts as viewcontroller for game board
+ devWindow.js acts as viewcontroller for development card panel
+ tradeWindow.js acts as viewcontroller for trading panel
+ handWindow.js acts as viewcontroller for resource panel