Pass up the underlying fields and results objects from the dialect

Pass up the underlying fields and results objects from the dialect up through to ``Sequelize.prototype.query()``. Partially addresses Issue #2172 (at least for the mysql dialect).

TODO:

* support for postgresql, sqlite and maria dialects.