Driver arg for new() support DBI handle

This patch makes `SQL::Maker#new()` able to accept DBI handle as `driver` arg.
This feature is available on SQL::Abstract::Limit by DAVEBAIRD, and some logic (not full code) are bollowed from the module.