Improved encoding performance by changing psuedo-type detection logic
Added further improvements to encoding performance
Updated the query build function
Fixed pseudo-types
Improved memory allocation for utils function
Tidied up Expr function and fixed tests
Merge branch 'feature/cpu_encoding' into develop

Conflicts:
	encoding/decoder.go
	query_control.go