Support for non-transactional migrations.

Some DB engines do not support ALTER statements inside a transaction. Added ability to disable transaction on individual migration level by overriding  the isTransactional() function.
Good thoughts, I'll add these to my fork when i get a chance.

Thanks