Fix media metadata-only uploads and various documentation fixes.

Requires a change to media parameter that breaks old implementation but allows for more flexible media uploads.

``` js
media: data
```

now becomes:

``` js
media: {
  mimeType: 'mime here',
  body: data
}
```