Only play sound files after they've been loaded

Conflicts:

	client/main.js
	index.html
Remove extra chatlog resulting from merge
Persist gamestate properly
Don't hide placed pieces when opponent finishes building
Separate the status area from the actions
Better exception handling when client does something bad
Make opponent's pieces unselected in client
Only enable actions during appropriate phases