Break out neutron port into reusable neutron template.
Move implementation specific templates into subdirectory to discurage their direct use.
Move implementation specific templates into subdirectory to discurage their direct use.