standardize pointers in Device/
- Beam always held by shared pointer
- Lots of raw pointers made const
- Disantangled initialization of IAxis, vec<IAxis*>, Frame; reduced external usage of Frame
- No need to clone Datafield|s in GUI::Util::IO::binifyAxes
- Shorter member names in IDetector