Merge pull request #52 from tobyk100/no_iframe

Changes to make Apps run better in a container site (external server).
Empty package & gruntfile
Remove .DS_Store files
Split out src files and create build directory
Add English template compilation to Grunt.

Moved templates to src
Move template compiler to lib
Renamed common.js to base.js to avoid conflict with common.soy
Deleted generated strings: Will add source for them later.
Separate build & dist
Move Blockly & prettify to lib; slider to src
Fix turtle link
Move CSS out of static
Update README.md
Move favicon
Configure jshint (ooooh boy.)
Fix line endings
Live reloading dev server
Remove language menu
Centralize script loading (temporarily breaks i18n)
Bring names in to line between apps.
Ignore .pyc files
Create i18n/**/*.json files from soy templates.

This commit includes some scripts for doing this generation process.
The scripts are only useful for creating this one commit and will be
deleted later. However, as somebody may edit strings in another branch
before I'm done, I'm committing them for rebuilding later.
Build messages in to modules
Hack-tastic browserify-ification.

This is a collection of quick hacks to get Browserify building
our code. There are a lot of subtle ordering requirements due to
global mutation and quasi-namespaces. This resolves only the
conflicts that were blocking the build. The rest are just glued
on to window to call out their evil globalness.