Hard-code fewer things in table code
Attempts to extend the table support to extend to the Verlet scheme
have broken several parts of the code that magically depend on etiNR
having the value 3. It's not worth fixing e.g. all the group-scheme
kernels, but some parts of the code that might outlive the group
scheme are worth some clarifying maintenance.
In principle, this change might make short-range free-energy and 1-4
kernels run slightly slower, but these are not important enough to
worry about here, given the broader issues.
Added some TODOs and token assertions in code where we use tables that
hard-code such assumptions. A cppcheck suppression was required to
let us assert on the equality of two constants that are required to
be equal.
Change-Id: Id73a4306e1b9bbe0b419aceafa6d5de89782fb85