Performance - DelayedSimpleResultSet

Here I introduce `DelayedSimpleResultSet`, which allows one to postpone the initialization of a ResultSet until the first time `next()` is called. All calculations should be put in the `init()` method.

This concerns #240 and undoes #228.