make PS ignore live events prior to startfrom + a test

Persistent Subscriptions with start from N would allow live subscription messages prior to N to be passed. This PR contains a test for this scenario + fixes the issue.