Be forward compatible and flexible: don’t depend directly on jade

This way, users need to pull in jade (for node AND component) themselves, but they have complete freedom over which version is used.