Updated TODOs and workflow notes.
Removed the extra set of quotes from string message constants.
Escape quotation marks in string constants.

I don't think removing the quotation marks is consistent with the spec,
but it isn't entirely clear.

Partially fixes #18
Added a link to the ROS msg language reference.
Ensure message type names are capitalized.

We ensure that we have a valid type name in one place.

Note that the only property we currently check is that the name is
capitalized. We should also check against a list of Haskell reserved
words.

Finishes fix for #18
Reorganized Topic-related code.
Reorganized ROS computation graph code.

This encompasses the Master/Slave APIs, the Parameter Server API, and,
eventually, the Services API.
Reorganized Node-related code.
Upgraded to latest binary package.

Addressed a deprecation warning associated with the binary upgrade.

Simplified various socket interactions with more consistent use of
strict ByteStrings.
Added code organization notes.
Capitalize filename for message module.
Merge pull request #19 from rgleichman/capitalize

Capitalize filename for message module.
Added support for default messages. Default messages can be created by importing Data.Default.Generics and doing (def :: <message type>).
Escape quotes during code generation.

This means MD5 computation is done with the original string constant
definition.

Addresses #21
More string escaping fixes.

Addresses #21
Improved error messages for debugging.
Address GHC warning.

GHC 7.8 warns that join shouldn't be shadowed when importing Prelude, so
we explicitly hide it. This generates its own warning... so that's neat.
Define emptyMsgContext.
More tweaking to quotation mark escaping.
Unit tests for message code generation.

Test parsing, MD5 computation, and Haskell code generation for messages
defined in the actionlib_msgs package, and a message including string
constants (whose quotation escaping behavior is easy to get wrong!).

Fixes #21