InProgress: Fixing Porp result/task/tracking stuff.

* Created IPorpTracker and singleton implementation. This class is used
as a memory-space local tracker for porp results/tasks. It has raw
events related to porp, as well as Arrive, Return, and Completion tasks
to be awaited. Each of these returns ibResult.
* Added Enums.PorpEventType, IPorpEvent, and changed IPorpResult to
IPorpResultInfo.
* Still in development, but quite a bit of work done. Still need to
publish the proper events and I need to figure out how to handle
propagation between PorpTracker singletons, i.e. When the porp has
arrived at the server, do I just keep local proxy event information
(generated by the "server region" proxy that actually lives on the
client), or do I come up with a mechanism to porp success information
back from server to the client.
* Though of how to use Rx for this as I think this seems a natural fit
for observable collections of PorpEvents, but I think my implementation
keeps things simpler for the time being.