Removed query builder, not required right now

Will probably reintroduce it later
Lots of changes

Should have made more smalled commits.
Simplified constructors - all logic is moved outside.
Added dataset classes - intermediary stage between query result and
object creation.
Added query builders. Not finished yet.
Won't compile. There are errors in code but it is 1 am so I will just
leave like this.