Adds function profiling utility to be used in conjunction with Breakpoint

Added time_profile which is a method annotation, it is excellent in identifying
the sources of slow components. Just annotate any methods you want to profile
for a test run with time_profile and the output is a neat indented profile
readout for the execution time of the method and the total time the program has
been running.
Merge pull request #395 from lukecampbell/time_profile

Adds function profiling utility to be used in conjunction with Breakpoint
update installation instructions
Merge pull request #397 from pkediyal/readme

update installation instructions
Fixes pycc argument issue with broker management port
Adds backwards compatibility 15672->55672 as default
Merge pull request #1 from lukecampbell/backwards

Adds backwards compatibility 15672->55672 as default
Merge pull request #399 from birdage/broker-fix

Fixes pycc argument issue with broker management port
fix OOIION-1350; typo in checking for _conflicts
Merge pull request #401 from pkediyal/1350

fix OOIION-1350; typo in checking for _conflicts
Adds TimeIt context mngr to breakpoint util set

Adds TimeIt context manager

to use:

with TimeIt("This code part does something"):
    something
    more_something()
    more_stuff = to_do()
Merge pull request #402 from lukecampbell/timeit

Adds TimeIt context mngr to breakpoint util set