Add support for decimal type.

Problem code:

  var entity = new Entity { DecimalColumn = 0.05m };
  database.Insert(entity);

This would work but when looking at the contents in the table, the value was changed to 5.0.

This pull request fixes it.