Table conversion in StepArgumentTypeConverter

Hi,

Here are some changes to automatically convert Table step arguments into the correct parameter type, using mostly the same conversion rules as in SpecFlow.Assist table extension methods. Without defining any step argument transformation, the following cases are handled:

```csharp
[Given("Can handle table to object")]
public void CanHandleTableToObject(User user)
{
}

[Given("Can handle table to array")]
public void CanHandleTableToArray(User[] user)
{
}

[Given("Can handle table to enumerable")]
public void CanHandleTableToEnumerable(IEnumerable<User> user)
{
}
```

I was initially looking for a way to convert tables to object trees and started analyzing the Assist namespace. I ended modifying the Bindings namespace to be able to reuse all the existing logic in StepArgumentTypeConverter to convert each property.

Please share your remarks regarding the feature itself and its implementation, I'll be happy to hear from others and fix whatever is needed.