Refactor tracing support

@mhevery could you please check this PR ?

Question:
- `traceEnabled` has been renamed and is now `wtfBackendEnabled` which reflect what this actually is. The question now is whether code under `if (wtfBackendEnabled)` is right ?
- Would it makes sense to have `Application.enableWTF` ?