Beacon thrift

This is an implementation of the Beacon schema (ga4gh/schemas#10), but using Thrift.

This means that the RPC semantics are included in the file.