Switched toString, equals, and hashCode implementations to use commons lang builders.
Added ability to specify a message when an event is triggered.
Added Apache License 2.0.