Snapshot management

Adds snapshot management tab to the edit host page, and allows snapshots to be created, deleted and reverted to.

Sorry about the history weirdness, I'm just starting to get the hang of keeping it tidy with rebasing when able.