begin porting DataSet; make model layers DataSets
use get/set for layers
add "transfer" utility functions to transfer data between model layers and within them
implement owens neighborhood; fix array init bug
rename neighbors to make clear it returns indices
use getter instead of raw access to .data
Merge pull request #11 from simtable/data-set

Make models be layers of DataSets