pull out scrape and announce into their own controller; massive commit, sorry
pull out update into controller; remove my copyright headers.. whoops
add report controller and before clauses to update and report
remove old report source; use atomics; shift mutex ownership
reusable benchmarking macro that measures microseconds
split update controlle actions into different methods
change a few type names
the great configuration singleton!
remove random std::cout in config
Merge pull request #7 from pmirror/gt/go_router

pt1 - Controllers