Sql3StubSemanticData to load SubSemanticData on request

- Add `__sob` as datatype to identify subobjects
- If `SubSemanticData` are requested `Sql3StubSemanticData::getSubSemanticData()`, data are loaded on request only from the StorageEngine
- `hasSubSemanticData`, `findSubSemanticData`, and `getSubSemanticData` will initiate the lazy load
I don't understand why you don't do this check when calling this method too? Otherwise we would be calling this method unnecessarily so many times just so it returns.