Wrap all ViewEngines in a profiler

Wrap all ViewEngines in a custom profiler view engine, using the
ProfilerResolver to track performance
Make sure the profilingengine doesn't wrap itself