Fix in storage api when chrome variable is unavailable
Added a basic timer
updated todo.
minor things.
correcting the reference error, when chrome is not available.
lot of stuff changed.
added best time to storage.

time - shows the actual elapsed time (and not the counter shown earlier).

timer starts on MOVE_EVENT (it was earlier LEVEL_START event).
timer stops on STOP_TIMER (it was earlier LEVEL_COMPLETE event).
(this is required to capture the time

UI change:
scores now go on right.
button panels at the bottom of scores.

undo on key 'U':

reset enabled when the game starts and remains enabled even if user undo's to start of the game.

minor refactoring.
removed the commented code.
keeping the play again button always enabled.
Adding leaderboard server
Merge remote-tracking branch 'origin/master'
Removing sokoban server , shall be adding new one
merging the changes from branch 'chrome_app' for the ajax calls.
best score - least score, if scores are same, then the least time.
timer shows 3 digits.
fixed a bug in timer, when it would elapsed time as string instead of decimal.

other minor refactorings.
Adding leaderboard server
delegated creation of storage helper and storage API to a factory. This will ease reuse of the storage helper for different purposes.
and centralize creation of these in one method only.
Modifying todos
Merge branch 'master' of https://github.com/prembhaskal/sokoban
Adding mavenized server  , shall be removing the previous version soon
minor change
Porting files from prev version of server
Modified appengine-web.xml , added readme