implemented caching at the compile() step based on mtime
use integer mtimes to compare
make the coffeeify.compile easy to swap out for testing (might want to have safer dependency injection in the future)
added tests for caching
cache falafel transforms as well as coffee compilation