add Map builder
refactor playworld
change websocket content to msgpack
rebuild gruntfile
resolve #5
use request animation frame