Cljs client
update-resources
Combine client into root project

Sets up a common namespace for clj/cljs crossover. Initially moves
power-plants; other to come
ns powergrid.player -> powergrid.common.player
Ignore compiled cljs output
Cleanup client ns, remove duplicate file

its in crossover now
ns powergrid.resource -> powergrid.common.resource
Progress on connecting server & client

Add shoreleave RPC library
Transfer power-plant ids, instead of full records
Add more to common ns

Adds more code to be shared with cljs by adding to powergrid.common ns.

Probably need to do something about powergrid.game; def'ing all those
functions out of powergrid.common.game doesn't seem right.
wo: client, communication
minor client updates
wo: client
Fix power-plant market bug

`separate` predicate was inverted
wo: player power-plant resource rendering, other fixes
wo: client, validate message topic

list cities the player has bought
Reduce duplicated code in resource tmpl
Remove cities from player
Add shoreleave-browser dep
Cast to int for case perf