Implement CallTracer and PrestateTracer
PrestateTracer was already implemented as a part of the mvp aka #267.
Now that we are no longer blocked on polkadot-sdk not exposing necessary interfaces we can implement both the CallTracer and PrestateTracer.
Notes
- Create and Call traces require special handling for the first entry in the trace
expectEmit cheatcode depends on CallTrace::CallLog