DHEK18 - Split Engine interpret

Split current `interpret` implementation in `Engine` so that it delegates processing of following instructions to a new function `drawInterpret`.
- GetOverRect
- GetOverArea
- GetSelected
- SetSelected
- GetRects
- GetSelection
- SetSelection
- GetAllRects
- SetRects