Gk browser editing arrays

Makes it possible to 

*add or delete one or more object in a table
*create and insert one or more objects at selected rows in array
*remove one or more objects from array at selected rows
*ditto plus delete
*move one or more objects within an array by dragging

The created objects are filled with default values set in my code. Should probably check if defaults exist for the classes and use that when possible. The logic for letting the browser produce the default values is that the user might want to customise this, and the browser user might not have access to the model classes.

I know this is a big merge, but there isn't really any good way to split it into smaller merges. I will provide a  flow chart for the actions, since each interaction involves around half a dozen methods in 3 or 4 classes.
There are different opinions on this. That's what I had before but my understanding is that Alexander favoured [] for objects and since we have the protocol notation for the type in arrays I thought this would work. I'm completely open to changing it.

Actually to me <X> just connotes "of type X", so for me it could really work for either case.

Since MyObjectClass is just a type like any other, it might not even need any special notation?