August 21 2014: Parser Progress
Modified Files:
	css_muncher: ------------------

	Re-added the parser for testing purposes.

	datastructures: ---------------

	Updated the comments to better describe the methods for the
	different objects.

	Added is_empty and size to the queue class.

	Added a vector class and some of the necessary methods.

	bnfLexer: ----------------------

	Removed some extra white space.

	parser: ------------------------

	Added the datastructures library and adjusted necessary parts to
	make use of it.

	Simplified the parenthesis balance check to simply use a single
	integer. When an open parenthesis is encountered, it adds one,
	when a close parenthesis is encountered, it subtracts one. If
	the end value is zero, the parentheses are balanced. If the
	parentheses value ever goes below zero, the parentheses are
	automatically unbalanced.

	parenthesis check method also gets the ranges of the blocks
	formed by the parenthesis, though this doesn't appear to be very
	useful at the moment.

	Build_block attempts to build a state machine that represents
	components between parentheses. This isn't working right now,
	since I was originally using a stack, but that didn't work as
	expected, so I'm trying some other things.

	This file is quite volatile right now, so expect lots of
	changes.

	css.bnf: ----------------------

	Added some new test cases. Most of which are commented out at
	the moment.

	statemachine: -----------------

	Added some documentation and removed completed items from the
	todo list.

As I said, the parser is quite volatile right now and is highly subject
to change. I'm not entirely sure what I'm trying to get out of it right
now or how I want to get it.

I am still not quite sure how to get the parser to work though. The
stack is letting me down a little right now.