August 7 2014: Working Finite State Machine
	Modified Files:
		css_muncher:
			Modified to test some examples for the state
			machine.
		statemachine:
			The output of the statenode will only store
			unique elements. i.e, if you try to create two
			statenodes as the output of some root, where the
			element in both is 'a', only one output node
			will be connected.
			State machine now tracks the number of nodes
			processed, the number of nodes in the final
			path, and the final path.

			Added StateMachineErrors, which are thrown then
			errors in the state machine arise. These are not
			usually critical, though they could be. Right
			now, the only implemented error is
			EmptyStateMachineError, which is thrown when the
			head of the stateMachine is null at runtime. We
			can still execute on it, but it won't give
			useful information, so we throw a warning.

	TODO: The statenodes should be identical, as in the element
	should be the same and the output should also be the same.