add reference implementations of djbec (curve25519) and multiParty (from cryptocat).
Adapt multiParty:
 * Change curve25519 backend to djbec.js (more compatible with libraries from Bitcoin)
 * Setup module for require
 * Remove bigint.js dependencies
adapt djbec.js so it uses crypto-js sha512 instead of jssha one.
setup for require.
export some functions.
refactor transport functionality into 'util/channels' module.
refactor channels functionality into Transport and Channel objects.
this should be using the app sendPublicKey (see https://github.com/cryptocat/cryptocat/pull/596).
Some more refactoring of functionality from Transport into Channel.
Separate Transport and Channel into separate files, and make transport accept other channel protocols.
Removing mentions of pairCode from Channel and Transport.
use bi.toByteArrayUnsigned instead of convert.numToBytes since the latter is not thought for big integers.
improve api to add peers to transport.
make identicon react on hash change.
expose bi2bytes and bytes2bi.
don't add duplicate peers and better check for existing channel.
use bi2bytes and bytes2bi from ec25519
Adding a replacement communications channel based on the CryptoCat multiParty protocol.
Merge branch 'develop' of https://github.com/darkwallet/darkwallet into ed25519
adding simple chat mechanics to the lobby.
add toaster css