#4445: Recognizing text Blocks + MIME in TextView

Also:
- Auto change tab when mouse comes over it
- followed comments on last commit about using initializer list. (but
doesn't work for m_type, so changed IScaObject constructor).