make DSL data structures use Delite structs and introduce new method types allocates, getter and setter to abstract over data operations