Update utils.js

I think /\\/g is wrong as it will remove every \ from the string. I think, the usual way of keeping the following character is more appropriate.
Add experimental keyboard shortcut widget

It’s not cool that we have to use a separate keyboard widget for each
keyboard shortcut.

Fixes #386
Merge pull request #374 from Skeeve/patch-1

Update utils.js
Remove "escape" keyboard shortcut for abandon editting

Too easy to trigger accidentally, until we have confirmations.
Merge pull request #388 from simonbaird/sameday_tz_fix

Also fix timezone related eachday test failure
[WIP DNM] Replace build scripts with a Makefile

This is a proof of concept. It's working pretty well I think (!),
but it's not finished, (hence do not merge).

Ideally all of the .sh and .cmd files can be replaced.

Todo:
- For windows users, have to sort out how to run del /p vs rm -rf
  and etc
- Need to test on windows also (I can't do it)
- Convert the other build scripts not yet done