August 5 2014: Lexer contains own files
	css_muncher:
		Modified to use the lexer which simply takes the entire
		file list. Currently only lexes vcss files.
	lexer:
		Updated to take in the entire list of files, then check
		that the files match the lexer. If not, it throws a
		color error message saying that the lexer type is wrong.
		Also added a bunch of error types:
			LexerError:
				A base for lexer errors. It is built on
				the CException class.
				Takes a message, and is used for any
				lexer error.
			LexerFileError:
				Thrown when a file passed to the lexer
				does not exist. This isn't critical by
				default since the lexer will continue on
				to the next file.
			LexerTypeError:
				Thrown when a file passed to the lexer
				doesn't match the type of the lexer.
				This is critical since we want to be
				lexing files with a lexer that makes
				sense.
			LexerIllegalError:
				Thrown when there is an illegal token in
				the charstream of the file. This is the
				only error that actually pertains to the
				contents of the file being lexed.
	cssLexer:
		Updated to pass through the list of filenames to be
		lexed.
		Also detabulated most of the stuff by four spaces to
		save memory.
	vcssLexer:
		Given all of the lexing rules for vcss.
	terminal_effects:
		Fixed something in the CException class allowing it to
		print the contents of a tuple or simply a single string.
Notes:
	Since css and vcss are identical in the lexing rules, I'm going
	to merge them and add a vcss filetype to the css lexer.