First commit for GA4GH common classes and Picard runner

Hi Ilia and Cassie,

Here's a more direct version using `curl`, which demonstrates this.  So if you try it with `curl`, you'll have to just replace the `oauth_token` with your token - which I anonymized using `ya29...`.  Below is both an example of the working version, and one of the non-working, which returns with the 404 error message:

##### 1) Working Version => with `/` seen in `...v1beta/reads...`

```
curl -v -X POST -H "Content-Type: application/json" -d '{"readsetIds":["CJDmkYn8ChCh4IH4hOf4gacB"], "sequenceName":[1], "sequenceStart":[10000], "sequenceEnd":[10000]}' https://www.googleapis.com/genomics/v1beta/reads/search?oauth_token=ya29...
```

##### *Result*:

```
* About to connect() to www.googleapis.com port 443 (#0)
*   Trying 64.233.171.95...
* Connected to www.googleapis.com (64.233.171.95) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* SSL connection using SSL_RSA_WITH_RC4_128_SHA
* Server certificate:
*       subject: CN=*.googleapis.com,O=Google Inc,L=Mountain View,ST=California,C=US
*       start date: Sep 10 13:06:23 2014 GMT
*       expire date: Dec 09 00:00:00 2014 GMT
*       common name: *.googleapis.com
*       issuer: CN=Google Internet Authority G2,O=Google Inc,C=US
> POST /genomics/v1beta/reads/search?oauth_token=ya29... HTTP/1.1
> User-Agent: curl/7.29.0
> Host: www.googleapis.com
> Accept: */*
> Content-Type: application/json
> Content-Length: 111
>
* upload completely sent off: 111 out of 111 bytes
< HTTP/1.1 200 OK
< Cache-Control: no-cache, no-store, max-age=0, must-revalidate
< Pragma: no-cache
< Expires: Fri, 01 Jan 1990 00:00:00 GMT
< Date: Mon, 29 Sep 2014 03:06:00 GMT
< ETag: "..."
< Content-Type: application/json; charset=UTF-8
< X-Content-Type-Options: nosniff
< X-Frame-Options: SAMEORIGIN
< X-XSS-Protection: 1; mode=block
< Server: GSE
< Alternate-Protocol: 443:quic,p=0.01
< Transfer-Encoding: chunked
<
{
 "reads": [
  {
   "id": "ChhDSkRta1luOENoQ2g0SUg0aE9mNGdhY0ISATEYjU4oAA",
   "name": "SRR741385.34372570",
   "readsetId": "CJDmkYn8ChCh4IH4hOf4gacB",
   "flags": 99,
   "referenceSequenceName": "1",
   "position": 9998,
   "mappingQuality": 9,
   "cigar": "1S47M53S",
   "mateReferenceSequenceName": "1",
   "matePosition": 10045,
   "templateLength": 123,
   "originalBases": "ACGCTAACCCTAACCCTAACCCTAACCCTAATCCTAACCCTAACCCTAACCCTAACCCTAACCCTAACCCTAATCCTAACCCTAGCCCCTACCCATCCCCC",
   "alignedBases": "CGCTAACCCTAACCCTAACCCTAACCCTAATCCTAACCCTAACCCTA",
   "baseQuality": ".PFGIFJHIJJFKIKKKGLIKKKHLJKKJHMJJKKDMJJLJHIIJJHFJKLKPMKJKGGGDIJGRM?III\u003eH+-;CN\u003eBEMBC:5LSSDHC##########",
   "tags": {
    "AM": [
     "9"
    ],
    "BQ": [
     "@XMLJ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
    ],
   ...
```
##### 2) Non-working Version => with missing`/` in `...v1betareads...`

```
curl -v -X POST -H "Content-Type: application/json" -d '{"readsetIds":["CJDmkYn8ChCh4IH4hOf4gacB"], "sequenceName":[1], "sequenceStart":[10000], "sequenceEnd":[10000]}' https://www.googleapis.com/genomics/v1betareads/search?oauth_token=ya29...
```

##### *Result:*

```
* About to connect() to www.googleapis.com port 443 (#0)
*   Trying 64.233.171.95...
* Connected to www.googleapis.com (64.233.171.95) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* SSL connection using SSL_RSA_WITH_RC4_128_SHA
* Server certificate:
*       subject: CN=*.googleapis.com,O=Google Inc,L=Mountain View,ST=California,C=US
*       start date: Sep 10 13:06:23 2014 GMT
*       expire date: Dec 09 00:00:00 2014 GMT
*       common name: *.googleapis.com
*       issuer: CN=Google Internet Authority G2,O=Google Inc,C=US
> POST /genomics/v1betareads/search?oauth_token=ya29... HTTP/1.1
> User-Agent: curl/7.29.0
> Host: www.googleapis.com
> Accept: */*
> Content-Type: application/json
> Content-Length: 111
>
* upload completely sent off: 111 out of 111 bytes
< HTTP/1.1 404 Not Found
< Cache-Control: no-cache, no-store, max-age=0, must-revalidate
< Pragma: no-cache
< Expires: Fri, 01 Jan 1990 00:00:00 GMT
< Date: Mon, 29 Sep 2014 03:10:46 GMT
< Content-Type: text/html; charset=UTF-8
< X-Content-Type-Options: nosniff
< X-Frame-Options: SAMEORIGIN
< X-XSS-Protection: 1; mode=block
< Server: GSE
< Alternate-Protocol: 443:quic,p=0.01
< Transfer-Encoding: chunked
<
* Connection #0 to host www.googleapis.com left intact
```

Hope it helps,
Paul