Handle arrays properly.

When calling `to_msgpack` on an array of `Grape::Entity`'s, you would previously get the following error:

```
EOFError:
       end of buffer reached
```

msgpack-ruby will pass in a MessagePack::Pack instance as the first argument to `to_msgpack` which we can write additional content into.