Updated the Input classes, so they delete their copy constructor and
assignment operator or explicitly comment that they have been allowed.
Updated the Event classes, so they delete their copy constructor and
assignment operator or explicitly comment that they have been allowed.
Added include directive for std::runtime_error.