Rename library test to read test

Since it doesn't use the library.js file any more the name shouldn't remain
Add support for Argot Message

The Argot Message format allows the definition for a type to be bundled
alongside the data in a message payload with no prior definition loading
required, this change adds support for reading the message.

The process for reading an incoming payload is:
* Check the magic number is correct (65)
* Read the version data in the payload (for now only 1.3 is supported)
* Use the version data to internally load dictionaries to create common
  and meta libraries
* Copy a few important definitions from the common library to the meta
  library (and then discard the common library). The meta
  library (hereafter just known as library) is then used as a base for
  reading the payload
* Read the definitions in the payload and add them to the library
* Read the payload data and build the type according to the definitions

See the blog post for full details on the format
http://blog.argot-sdk.org/2014/02/argot-message-format-self-describing.html