August 19 2014: State Machine Alternate Paths
	css_muncher:
		Redesigned to make use concatenation and alternate
		operations. It is much cleaner, and I don't hae to do as
		much node wrangling by hand.

	statemachine:
		Wrote the alternate method, which creates a branch from
		the head node.
		Started dabbling in the clone issue though, but most of
		it was put back for this commit.

Note: Something is wrong in the clone method. Even though I have
explicitly declared a separate object, then given it a separate node
structure, the cloned and original state machines are affected by
changes to one or the other's node structure. I'm not sure how, but
needs fixing.