Implemented a few missing library features to BStr and added some more docs