Add SpaceBeforeClosingSemicolonFixer

All credit to @postalservice14. Replaces #166 because the commit was showing 87 changed files because something when wrong with git there...
Between `;` Token and previous non-whitespace Token there can be only one whitespace Token.
No look required.