#443 - DataTable arguments aren't working with cucumber-scala

Hi, 

I've had a go at resolving #443 for Scala, and started the move towards using core for all data transformations, rather than treating all types as Strings until the Scala layer as was before. At the very least it should provide some insight into the issue and some more comprehensive tests around the type mappings.

Cheers

Matt