Thrift based API for messages as defined per section 4 of the taxii message spec

I created some thrift based bindings for the underlying pieces of the Taxii message format, I felt this was necessary as these artifacts didn't exist.  This should enable others to build service implementations based on the 1.1 spec message content.