The first patch moves the checks that particles have a requested
attribute out of the C++ runtime pathway. They are kept in the C++
debug builds and are added to the function calls from python
The second adds an offset to Linear. It is not really necessary, but
makes printouts of the energy must easier to understand. And shouldn't
add significant overhead.