The engage() function is now called on load of PostComm.js, saving a step in the most common usage scenarios. Global PostComm object is now called postComm, the same as the AMD name. Error logging function errorMessage has been removed, PostComm.js no longer generates errors of any kind, prefering instead to safely do nothing if it cannot proceed normally. If a comm is created without a valid origin or contentWindow, the resuling invalid comm has the same values and functionality as a deleted comm, rather the previous half-created form. Simplified the steps necessary to duplicate tests. Dramatically simplified the internal representation of comms and how they are stored to reduce memory and indirection. This comes at the cost of protection from the user self-corrupting their own comm objects (which was near impossible to do before).
Forgot to update the README link to Unit Tests.
Merge branch 'RemovingAssumptions'