Test for passing in an IDictionary<string, object>
Fixes StackExchange/dapper-dot-net#152

Allows use of IDictionary<string, object> as parameter objects.
I'm assuming that the && was a mistake, and that this logic should
handle both of the types equally well.
Also allows .NET 3.5 to use the IDictionary case.
Merge pull request #179 from matwilko/idictionary-fix

Allow passing an IDictionary<string, object> as parameter object
Always use TypeHandler for parameters if available

Previously TypeHandlers could override the logic for built-in SQL data
types (int, byte, DateTime, etc.) when they were return values via
ITypeHandler.Parse, but ITypeHandler.SetValue was never called for these
types when used as parameters. Moved the typeHandlers.TryGetValue() call
up to make sure a type handler is always used if available.
Merge branch 'master' of https://github.com/matwilko/dapper-dot-net

Conflicts:
	Tests/Tests.cs