Created payloadmap type, modified functions to use this type.

* Removed payload requirement on fire event.
* payloadmap typedef'd to std::map<std::string, void*> for convience