EventStore Implementations Should Provide a Method for Storing Multiple Events Without a Loop
At the moment, we provide the following behaviour spec:
```elixir
@callback handle_call({:record, %Event{}}, pid, Map)
:: {:ok, [object_identifier: String.t]}
@callback handle_call({:fetch, String.t}, pid, Map)
:: {:ok, [events: [%Event{}]]}
@callback handle_call({:fetch_until, String.t, pos_integer()}, pid, Map)
:: {:ok, [events: [%Event{}]]}
```
We should really provide a `:record_many` to optimise writing multiple events, without the need for a loop
issue