add new DataBoxType, rewrite ENergyFields plugin

- add DataBoxUnaryTransform
- rewrite EnergyField plugin and use new DataBoxUnaryTransform to reduce energy without any atomic operations