initial sketch for compilers
get ready for step 1
changes for 2014-1
merge older branch
get line number (to be implemented)
List implementation commited.

We've opted for a doubly linked list since it's easier to manipulate
(no need to keep the previous node, and so on).
Merge branch 'master' of github.com:trbecker/comp-2014-1