[DO NOT MERGE] Use require relative to load files.

In theory this should be faster, but I can't get a statistically
significant benchmark showing it is.

I'm currently *not* in favour of this change:

* It's weird.
* It requires defining a global method.
* It rules out the ability to require files individually.
* I can't show that it actually improves performance to justify the above.

#464