Throw an exception only with `Hoa` family classes.

Because some other vendors can misuse `class_exists()`.
Avoid errors with un-FQCN.
ext/mbstring is strongly suggested.
Fix stream_seek for hoa://.
Avoid to call raise() on an \Exception.
hoa:// support stream_cast definition.
Better composer compatibility