env.sh: Hopefully finally fix sourcing detection
env.sh: Dont make set -e scripts fail when sourced
env.sh: Allow accepting revel installation programatically
Use Grunt for building the UI side
Use the optimized JS by default
Don't use any minified JS files as sources

This way we can debug more easily with source maps.
ui: Port Common to Typescript
ui: Port Flipper to Typescript
ui: Port I18N to Typescript
Update README for grunt usage