Support for decimal type in Schema. Fixes #3171

Numeric type support for MySQL, PostgreSQL, SQLite and SQL Server.

Also refer to #1246. Finally got around to fix for all the database drivers.