Added ASMExtensionFactory, to be replaced by a mixin implementation with trait support to handle inner classes generated by scala

Renamed onNeighbourChanged to onNeighborChanged because mcp is american

Added multipass to renderDynamic