Extracts debug option (if exists) from query to pass it to ORM and not to driver
Moves previous code to remove orm option to a separate function

Allowing to extract other options if needed
Extracts another orm option: pool

This option is then passed to drivers to enable connection pooling if
supported
Adds pool to mysql using native Pool

This is a test feature, can't actually test using unit tests because
tests create temporary tables so are not available across connections
from pool
Adds support for non rational properties (integer)

This allows people to set properties as integers instead of floats