refactoring the parser
added makefile
refactoring into more of a layered architecture
refactored everything into proper modules:

| parser |      symbol       |
| text   | import | generate |
|            io              |
|        filesystem          |

parser = state + mode + consume
made the build better
Set up a basic doxygen and documented strutil to try it out