- Refactored snake.js into multiple AMD modules.

- Better snake segment queuing

- Better snake direction queuing

- Better heart generation

- Better collision detection and coordinate math

- More simple and expressive code

- Increased snake movement speed gain per heart collision

- Replaced buzz saw border with an animated rectangular border

- Players can now change the snake's initial moving direction while the menu is transitioning to the game.

- The snake can now turn 180 degrees if it is only one segment long.

- Switched from shape-based to layer-based fade transitioning.

- New color scheme

- New snake starting position

- Added new dependencies underscore and requirejs-plugins.

- Hosted FontAwesome and jQuery locally.

- Updated license
- Improved transitioning.

- Add menu settings hit-boxes to menu settings group and cache them.

- Corrected references to menu settings colors

- Menu post-transition clean-up function

- Higher contrast colors for menu settings.

- Added touch events for menu options.
- Scale the stage every time the transition listener adds a layer

- Simplify events init
- Change to uncompressed KineticJS, reference: https://github.com/ericdrowell/KineticJS/issues/652

- Fix dependency paths
Fix full-screen
Fix song
Clear menu settings' mouseover state upon settings fade-out completion
Implement game module cleanup function after layer fade out
Remove transition console logging
Merge pull request #1 from mjhasbach/modularize_unstable

Merge modularize_unstable