Catkinize package
Add instructions for compiling with ROS groovy
Add support for inspecting data contained in a bag

By parsing all message definitions in a bag, it's possible to provide
functionality similar to 'rosmsg show'.
- ros.bag.definition(msg_type) is equivalent to 'rosmsg show msg_type'
- ros.Bag.rawDefinition(msg_type) is equivalent to 'rosmsg show --raw msg_type'

Additionally, ros.Bag.info() now returns almost all of the information
returned by 'rosbag info'.

All of this functionality is implemented by a new class BagInfo which is
defined in parser.hpp.
Update mex_compile.sh for catkin build
Touchup matlab doc strings
Explicitly check error conditions when serializing constants

Instead of implicitly casting istringstream to bool, explicitly check that
the no errors occurred and the whole string was consumed.
Fix type regexps to include 0
Remove ROSMessage and have wrapper use ROSTypeMap
Add support for flattening returned messages

A message can be "flattened" if all its members are fixed size primitive
types.  Instead of returning a struct for a flattenable field,
decode_rosmsg() returns an M-by-N matrix of doubles where M is
the number of fields in the message and N is the length of the array of
the message type.  This makes reading certain types (e.g.,
geometry_msgs/Vector3[]) substantially faster and significantly reduces
memory usage.
Return arrays of primitives as columns instead of rows
Switch to enumerated type for parsing builtins

This change eliminates the need to make string comparisons which speeds up
reading certain message types, particularly those that are flattenable.
Replace template deserializers with regular functions
Tweak build and release scripts
Shorten function names and update example

readMessage() -> read()
readAllMessages() -> readAll()
rawDefinition() -> definition(..., true)
Document how flattening works in ros.Bag
Update COMPILING.md
Check a message exists before calling read()
Ignore linux mex file
Add changelog and update readme
Update instructions to use rosinstall_generator and fix minor typos