Lazily require modules

Builds on tivac/dullard#27 but also incorporates a refactor of the guts of dullard.

Also fixes test coverage numbers, because that's important.

Fixes #27 & Fixes #25