Delete /prepupdate action, add concept of manifest etag
Split harness-push into harness-push + harness-client.

Also adds the ability to cache asset manifest between pushes.
Enable jshint for node modules as well