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.
explains in README that puppet-lint is not for checking syntax
Merge pull request #186 from ghoneycutt/master

explains in README that puppet-lint is not for checking syntax
Add Modulo token
Merge pull request #207 from dalen/modulo

Add Modulo token
Merge pull request #175 from vStone/feature/symlinked_module_paths_fix

Use the current workdir as reference to calculate the expanded_path of a filename
Merge pull request #176 from vStone/feature/check_autoloader_layout_fix

Fix the check_classes check for certain cases.
Build everything
Merge branch 'master' into fix_stuff