MessageBundleTest: rewrite some tests, add new ones

The old tests didn't really test the class behaviour. Now, hopefully, they do.
Finish tests for MessageBundle