Refactored the ExtensionsWriter using a lexer for more powerful transforms (and reversal of transforms).
Adding lex as an npm dependency
Adding a generic utils/utils.js module for helper functions
Removed lingon.buildOutputMap() as it's no longer needed
Refactored lingon, builder and server to use the new ExtensionRewriter
Updated tests