Parse in module

Don't review yet.
@dwightguth, I disagree. the K code base is full of unnecessary dependencies. they slow down development and make unit testing close to impossible. mocking that ugliness to create clean interfaces is a great first step towards getting rid of them. the simple action of parsing a small snippet was unfeasible before -- there was too much junk to initialize. `QuickParser` makes this easy. at some point it won't have to create all that junk underneath. but any clients building upon it now will never know about the junk, and thus they don't have to propagate the it. it is a very nice development, one that should be propagated throughout the code base.