use markdown lib instead of implicit commandline dep; reorganize compiler deps