[core][tracing] Moved sampling ahead of TraceRecorder

- Added sample rate in `Tracer`
- Renamed `createContext` to `createRootContext`
- Used the rate in `createSubcontext` and `createRootContext`
- Removed sampling logic from `ScribeTraceRecorder`
- Used the `sampled` flag in all `TraceRecorder`s