moved PHPCodeWrapper to CodeWrapper to be more generic
added support for JS linting and formatting