define 'a' and 'an' for BDD interface only
test 'an' language chain
allow an optional message
add method docs for the type matcher on bdd interface
add Assert interface for type matcher