capitalize namespace Karrot
store driver as unique_ptr
add command line parser
add source conflict clauses

If a project is built from source, all dependent projects should be built from source too.
fix design error in dependency replay