Streamline destroy logic

Now will always validate snapshot name once (rather than twice in
most situations).
Reorder ValidTTL tests
Add support for 'forever' TTL