Added ModuleLoader, which supports a new modules {} directive in config
file.

Example:

```
// config.json
{
  "modules": {
    "util": "./modules/util"
  }
}
```

In a test, the util module would be available as `this.modules.util`.

Also, cleaned up some other tests and added a regression test folder.