Move each rulebook into its own directory.

Issue #248.
Fix logging stray filename.
Add initial custom require() bits.

Issue #248.