Separate out input routine into input.c
Tokenizer changes and memory clean-up
Rename xmacro files to .x extension
Split-up the parser a bit, and added rbtree.c for storing label information