Parser modularization

This pull request aims at cleaning the parsing logic in JBake and making it much more modular. It is a first step in global modularization that will make it easier to embed JBake. It is now possible to make the markup engines loaded on demand (just by having them on classpath).

See individual commits for details.