fix #227 uppercased png image name -- refix

the previous commit fe9c7a693a0e108c03e93ceb07821260dae3a29e renamed file
from uppercase to lowercase but mistakenly added a newline in the image, hence corrupting it.

Pull request: close #246.
fix #198 pre-commit hook disallows deleting files

Close #247.
feat #248 mobile browser detection

commit for browser and os detection in mobile
fix #196 pre-commit hook improvements for UTF-8 / binary files

The previous commit ed322f3e52a7333fe5b30b2718d26d426a173b32 fixed a problem for UTF-8 files but introduced
new issues -- for the files having no trailing newline and for binary
files. This commit addresses all those problems.

Close #249.
fix #238 enable trailing whitespace checking in JSHint

Closes #250.
feat #251 forget about style tag association

This is mainly for memory and unit tests. Whenever we load a css classpath we compute in which pool it belongs. When we unload it however we never clean this information. Since it might use up memory, prune it when the css is unloaded.
feat #254 Escape for security
fix #254 forbidden global in unit test
feat #257 perf improvements for frames with icons

Instead of calling a macro multiple times, move the computation to the template script in order to cache the computed value
fix #259 get computed style in FF3.6

getComputedStyle takes two mandatory parameters in FF<4
1.3.2
fix #261 wrong bean definition for html TextInput widget
feat #264 password type in html text input

Property "password" has been added to the html TextInput widget configuration.
fix #262 aria dropdown widgets in Chrome for Android

PR #263
feat #267 - Possibility to call $focus on HTML Text Input
fix #142 height and width style attribute in html templates
fix #255 check for globals in Grunt build

Close #260.
feat #268 - Possibility to call $focus on HTML Text Input - fixes and tests

Related to PR #267.
refactor #270 Performance optimizations for flow controllers and interceptors.
feat #275 npm start and packaging framework

Verify lower case task is now an independent grunt task

Adapt npm start to target the new build output folder and watch for any file change. This will trigger a new package task.