Initial commit of Fluent API

A first stab at a Fluent API for configuring tracing. The implementation
is not complete but a few unit tests have been written to prove out the
approach.