Make client api like participant. Add one-time callback option for InternalParticiant. Minor cleanup. refs #13 refs #28 refs #9
Cap number of sequence IDs per source remembered in Peer. refs #29
Implement comments from nialscorva, and add es5 shim file. refs #9 refs #11 refs #13 refs #28

Minor code cleanup, and provide implementation of all standard es5 capabilities in es5-shim.min.js. Remove polyfill fm peer.js in lieu of this.
For InternalParticipant#cancelCallback, return true if the callback was present, false otherwise. refs #9 refs #11 refs #13 refs #28
Updted concat files after merge
Initial Commit.
Updated structure of tests. Tests are now based around the asynchronous callbacks of client sends.
Restructured integration folder structure.
Implemented client creation as iFrame in test.
Added iFramed peer example.
Added client factory for easier testing setup.
Moved postMessageParticipant's postMessage listener to a named function. This lets us unintrusively add communication for testing purposes by removing the listener & adding a different one.
refs #31
Refactored integration_iframe_peer.html to iframe_peer.html (to conform to client.js)