core: basic data types are QObject

It's better to keep these structures compilant to the current plataform, so that we can integrate it better in future
Reimplemented the whole DataReader parser and validator