Tidy some tests and rem ParserTestCase

- Remove `IContextSource` from `Factbox` and use `MessageBuilder` instead
- Add `Factbox::useInPreview` and remove `$this->context->getRequest()->getCheck( 'wpPreview' )`