versions stored in JS; can add comments

Versions are now part of the knockout viewModel, so a new item is added to the list every time a save is made.
You can edit the comments on versions as well, so you can mark significant points in development.
add "only show versions with comments" toggle