Make BNCCorpusReader to parse the whole BNC

BNCCorpusReader doesn't handle all the tags available in the BNC. This patch add the missing tags.

In addition, the code is cleaned up and basic tests are written.