imMatch.new
1. Update WebSocket Server & log
2. Add socket-client
Refine architecture
Make imMatch as a jQuery object.
Add AffineTransform.js
1. Add sprite.js and Math.uuid.js
2. Reset those increasing variables
Add loader.js
Implement draw function
1. Improve performance: no touch event, no re-draw
2. Fix typo error in canvas-adapter.js and AffineTransform.js
3. Update draw
1. Rerender if the touch event has a effect to a sprite.
2. Update affintransform
Put global variables in global-var.js & refine Gruntfile.js
Implement transform-proto.js and viewport, scene, and sprite will extend the prototype
Implement judgement about touching sprites
1. Implement cursor-group.js
2. Update cache implementation
3. Implement local-gesture.js
1. Implement canvasAdapter clear()
2. Implement sprite translate
Fix error: this.ratio is null
[Sprite] Consider the ratio of device and image ppi when determine if a sprite is touched
Fix:
1. A jQuery touch event has no changedTouches property. the property is owned by originalEvent
2. style property is readonly on Safari. setAttribute() is instead of style property.
Fix error on multi-touch devices
1. preventDefault() prevents the event scrolling a web view.
2. If a touchMouseEvent is near by another one, then the event will at the same group. However, the cursor is not created in the group possibly.
Fix  un-normalized size on mobile devices, ex: iPhone 4