Rubocop first pass;

- Prefer single-quoted strings when you don't need string interpolation or special symbols.
- Use \ instead of + to concatenate certain strings.
- Redundant curly braces around a hash parameter.
- Fix concatenation bug.
- Remove extra return statement.
- Remove redundant self.
- Minor whitespace changes.
Rubocop second pass;

- Fix ambiguous regexp literals.
Rubocop third pass;

- Avoid comma after the last item of a hash.
- Keep a blank line before and after private.
Rubocop fourth pass;

- Add .rubocop.yml configuration file.
- Place the . on the next line, together with the method name.
- Fix line lengths.
- Do not prefix reader method names with get_.
- Extract method refactoring.
- Minor copy and whitespace changes.
Merge pull request #14 from gavinlaking/feature/rubocop

Feature/rubocop