switched to knockout.js plus managed saving

still to do:
* updating
* list of all gists
* description