Don't call Session->startId if session has already been started

This might not work with custom SessionStorageInterface implementations
but seems to work fine with the default native storage.

closes #33 / replaces #33