Refactor StyleChecker to add StyleGuide

Split out functionality of `StyleChecker`, and wrap RuboCop specifics into
`StyleGuide`. This simplifies `StyleChecker` and allows for easier testing of
default style guide rules.