SetIndexData again now with Proxy methods!

Changed the interface to encode the data type in the method so lua can call it. To be nice and clean you'd need a way to tell gameplay-luagen to accept a parameter as one of an option of types.