Jc/reporting client update/start end time

Updated ResourceReporter class for use with Opscode Hosted Chef reporting feature. This has the following improvements:

    * removing summary version mode
    * generate run_id client side and add it to start message
    * adding start_time/end_time to start and end run messages
    * adding protocol version to start and end run messages

It has a new dependency on uuidtools for the run_id generation