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
Again, `TestSessionEndpoint_DeleteGet` `TestSessionEndpoint_DeleteList` and `TestSessionEndpoint_DeleteNodeSessions` aren't different from their "release" counterparts, no need to add them.