copy app.styleExtensions, app.viewExtensions, and app.compilers per app instance

This way, different compiler plugins can be easily added to different
apps, which is probably best in case multiple apps are being used with
conflicting dependency versions in one node process