Dispatch Challenge
Syncmultiplethreadssharingaresource
Todo List
Member CommandDispatcher::dispatchCommand (std::string command_json)

change cout calls to shared print?

maybe typcast instead?

Member Controller::exit (rapidjson::Value &payload)
change cout call to shared_print?
Member Controller::help (rapidjson::Value &payload)
change cout call to shared_print?
Member Controller::mean_ints (rapidjson::Value &payload)
mean_int is an almost identical function to sum_ints. May be more efficient to break large amount of functionality out into a private member function. Will need to figure out division of labor if so.
Member Controller::summation (vector< T > collection) -> T

write additional member functions to handle other number types such as float, double, or Uint64.

maybe change cerr call to shared error print?

Member main ()
maybe use std::bind instead to enable using non-static functions.