lib/blpapi-wrapper[Session.start]: pass stricter data to the callback

Session.start() was passing the whole event object to the callback,
where in the success case it should be passing ev.data, and in the
failure case it should be passing an Error object.

This commit addresses that.
Merge branch 'api_abstraction' into qndirty-promise
Passthrough the API error info