Marked SubjectLocator interface as always returning SubjectIterator instance

Also EmptySubjectIterator has been added for cases when no subject has been located (aka null).

Closes #394
Merge pull request #417 from Behat/feature/optimize-subject-locator

Marked SubjectLocator interface as always returning SubjectIterator inst...