Add: Initial interface code and basic profiler

The basic profiler leverages the standard lib timeit and a third
party memory_profile module.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Add: setup.py file

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Fix: Exec polyfill

The original polyfill caused syntax errors in python2. This one
overcomes the original problem by moving the exec definition to
the top level of the module and using less eval().

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Add: Initial tests for basic module

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Fix: Py2 exec polyfill

The actual call to exec was missing in the polyfill... It has now
been added.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Add: Configurable PerfTest class for PerfTestSets

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Add: Tests for PerfTestSet integration

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Setup.py to match move to rackerlabs

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Change: Location of profiler modules to a new package

This will keep the profiler modules out of the way of the wsgi code.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Merge pull request #1 from kevinconway/profiler_interface

Profiler interface