Ephemeral Nodes for via Session behavior settings.

Added a "delete" behavior for session invalidation, in addition to
the default "release" behavior. On session invalidation, the sessions
Behavior field is checked and if it is set to "delete", all nodes owned
by the session are deleted. If it is "release", then just the locks
are released as default.

Crack at implementing: https://github.com/hashicorp/consul/issues/238
I think there should be a case for the empty string which does default, and return an error in the default case. e.g. behavior = foobar should return an error.