Make models be layers of DataSets

I ported part of Agentscript's DataSet along with the necessary subset of Util. I didn't port anything that had to do with images, canvases, patches, and so on. *A lot of it is untested.* I plan to port the Raster class from ecostem-sand to this and will be testing resampling and interpolation.

I replaced typed arrays in models with DataSets wrapping typed arrays.

I added some more get/set utility functions to DataSet.

I added some more helpers to BaseModel having to do with transfering data between layers or between indices within a layer.

I ported the models to take into account these changes.
Yeah only indices. Its left to the caller to pick out what fields they want
from the neighbors.
On Jun 30, 2014 3:47 PM, "Benny Lichtner" <notifications@github.com> wrote:

> In ModelingCore/BaseModel.js:
>
> > @@ -105,7 +116,12 @@ export class BaseModel extends Evented {
> >          return this.getValuesAtIdx(this.toIndex(xy.x, xy.y));
> >      }
> >
> > -    neighborIndices(x,y) {
> > +    neighbors(idx) {
>
> This still returns only indices, right?
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/simtable/st-api/pull/11/files#r14377847>.
>