Changes to build in windows. Stream/string/assert changes mostly
Added check in includes for ENABLE_OPENCL to stop attempting to include opencl headers