Update README to reflect the current project status.
Fix leaks in parser module

Prevent the parser and parser resources being leaked by callers.
Implement a proper parser.Stop, and make sure all associated goroutines
are wound down when it is called.
Fix bug in consectutive TCP message parsing

Correct bad "CRLF in message body" fix to streamed parsing.
Fix caused a bug whereby the next valid CRLF would be dropped as well;
even if the preceding message did *not* have a CRLF in the message body.
Stupid off-by-one errors.
Add first transport-layer test.
Add .travis.yaml file for travis CI service
Rename .travis.yaml to .travis.yml

Whoops, wrong name :)
Increase timeout for mass UDP test.

Travis is too slow to carry it out with a 0.1s timeout.
Fix mass UDP test

Turns out it wasn't that the receiving routine was too quick to time
out.
In fact, the problem was that sending 10000 messages at once overruns
Linux's packet buffer, and the packets get dropped. Fix is to wait a
millisecond every 100 sends to give the buffer a chance to recover.
Confusion arose because this doesn't happen on Windows.
Remove .travis.yml

We don't use travis anymore, so get rid of the YML config file.
Add branch note to README.md
Remove 'branches' section of README.

I changed how I want branches to work. Now all dev work should go on the
'dev' branch and then get merged to master by jenkins if the tests pass.

Also, it doesn't need to be in the readme file anyway.
Minor logging and comment tweaks.
Add first few client-trans tests.
Make access of the transaction storage map concurrency-safe
Add ability to delete transaction
Transactions delete themselves when entering terminated state.
Move definitions of FSM actions outside of the the initFSM functions.
Added stop method for transaction manager. Now uses a RWMutex to protect the transaction map instead of channels.
Add method to stop notifier
Remove goroutine check from manager test, it's not consistent