Exploring ways to avoid to have to define a record

It would be nice if we could get away with not having to specify a record type, as for demos to the dynamic languages crowd it would would be a bigger wow having everything type-sage for free. Of course in bigger applications it makes sense to define it, but when prototyping it's nice to just use the output of the type provider (that's also the reason we're trying to add data-binding capabilities to the FSharp.Data providers, even though in a real app you would prefer to create your own types)


Doing "Id (int),,Class,,,,SiblingsOrSpouse,ParentsOrChildren" in DataSet is a little weird, so I experimented with a better syntax for renaming columns in DataSet2.

Unfortunately, in both cases, not having a defined record means that we need to add a type annotation wither to the first element of the feature array, or to the feature array itself, I've shown both options in this commit