Add lookbehind to visibility fixer

Checks that the character preceeding class|interface|trait is not a $,
as you may have a variable called $class, $interface, or $trait in
non-oop code.
Add test assertion for visibility regex fix

Ensures that non-oop code is left alone, even if it contains varaibles
names $class, $interface, or $trait.
merged branch EvanDotPro/hotfix/visibility-lookbehind (PR #138)

This PR was merged into the master branch.

Discussion
----------

Add lookbehind to visibility fixer

Checks that the character preceding class|interface|trait is not a $,
as you may have a variable called $class, $interface, or $trait in
non-oop code.

Example code (public is incorrectly added to the static here):

```php
<?php
return function ($class) {
    static $map;
    if (!$map) {
        $map = include __DIR__ . '/autoload_classmap.php';
    }

    if (!isset($map[$class])) {
        return false;
    }

    return include $map[$class];
};
```

Related to issues #65 -- this is simply a slight improvement of the fix already in place for that issue.

Commits
-------

3e861b1 Add test assertion for visibility regex fix
8a373f2 Add lookbehind to visibility fixer