made ObjectLoader set a key for all portals (testing purposes). made ObjectLoader add the portal as a SayEventListener on it's origin room. modified use_portal(...) to handle the while portal process. changed handleSayEvent(...) in Portal to be able to both activate and deactivate the portal with a key. created interface EventSource to have an easy way to require a fireEvent(...) method. added EventSource. added PortalEvent. added PortalEventListener. made Portal implement EventSource. added fireEvent(...) to Portal. made PortalEventListener and SayEventListener extend EventListener. made Room implement EventSource, mostly unimportant since I already have fireEvent(...) implemented there.