Add outline for reporters, rules
Add support for settings
Add initial `lint` and `done` methods