Untested and missing some error handling at the moment.
Changes: -Renamed from AutoRespond -Rate limiting class is now generic in case it may be needed -Multiple responses can be specified per definition --One response is randomly chosen to be sent out
Clear separation between what features will be available in the public instance and additional features available for a self-hosted instance.