Improve spatial models and add diffuse models #1386
@joleroi - Thanks!
Several things here are preliminary and need more thought: should we take the quantity handling out of evaluate completely? How should diffuse models be normalised and should the diffuse model map unit be taken into account or not? In init we probably should take parameter objects and defer the quantity -> parameter conversion to the Parameter class, not do it in the spatial model inits.