this return type should not be const.
to make it cross platform i introduced a typedef.
in order to make it cross platform i started to replace numbers with pre compiler defs.

starting to implement windows components
implemented windows functions for read and write

Conflicts:
	core/SerialCommunicator.cc
removed the include of "query" object. used incomplete def instead
changed the git ignore file. to ignore files which get created after solving a merge conflict