Initial proof of concept for auto fixing detected issues
Add ruby-version to gitignore
Use the current workdir as reference to calculate the expanded_path of a filename.

This resolves issues with autoloader layout detection when the module dir
is a symlink.

```
.
├── foobar -> foo-bar/
└── foo-bar
    └── manifests
            ├── foo.pp
            └── init.pp
```

WARNING: class not documented on line 1
ERROR: foobar not in autoload module layout on line 1
WARNING: class not documented on line 1
ERROR: foobar::foo not in autoload module layout on line 1
Fix the check_classes check for certain cases.

Examples:

File: modules/foobar/manifests/init.pp
Content: 'class bar { }'

File: modules/foobar/manifests/fail.pp
Content: 'class bar::fail {}'

These 2 examples do not throw the autoloader error while they really should.
WIP
Ignore .ruby_version
Convert trailing_whitespace check to tokens
Have 80chars check skip all URLs, not just puppet://
Merge branch 'master' into fix_stuff
Don't strip newlines out of multiline comments
Fix support for slash_comments
Ignore swp files
to_manifests support for more tokens
Should be inside the same block as notify
arrow_alignment to check against the furthest =>

rather than just the first one in the resourc
fix support for hard_tabs
fix support for trailing_whitespace
fix support for double_quoted_strings
fix support for only_variable_string
fix support for variables_not_enclosed