CMPSC optimalisation

Optimalisation exists of
- Move double logic compress to compress_single_is
- Move double logic expand to expand_single_is
  - Both tested by exclusively calling ..._single_is, thus no block processing
- Use only struct variables not directly and struct.