USE_COMPLEX does not need run time option complex
InternalProductCached deleted
InternalProducts now have only one template argument
targets: simplified templates
targets: simplified templates (again)
documentation fixes