Dynamic context reader

One of the last blockers to to Behat 3. See #37.