Third rewrite of Carrot.  This repo will eventually be merged into ympbyc/Carrot