Big rework after re-integration

- SDL no longer initialised internally, must be initialised by the
caller
- Shutdown more graceful
- Added concept of etheral bubbles which don't register as a hit against
other bubbles. It was already part of the workings but never exposed to
the external interface so far
- Share and enjoy