More changes moving away from unique constructors for each production to make rewriting easier.
Working on ofpDimSpec for arrays and fixed up creation of ofpFuncPart list construction.
Initial versions copied from stratego tutorial.