August 20 2014: Fixed clone method in state machines
	New File:
		datastructures:
			Contains extra data structure definitions.
			Currently contains a stack and queue.
	Modified Files:
		css_muncher:
			Updated to test the functionality of the clone
			method. Also updated to test the new syntax for
			concatenating and creating alternate streams.
		statemachine:
			Makes use of the new stack structure, which
			simply abstracts on top of the original python
			list. It replaces the

			vertex = stack[-1]
			stack = stack[:-1]

			lines wih

			vertex = stack.pop()

			which is much easier to read and debug.
			Also added a "get_structure" method, which
			creates a table of nodes, which are much easier
			to read through than the normal node-based
			structure of the program.

			get_structure has a linear runtime, and is only
			called in the clone method, which has O(n²)
			runtime.

Next:
	Making the parser build the state machines from the bnf grammars
	provided in the bnf files.