Started editing data-structures for splitting loops across devices.
Added support to bind one region to multiple devices. TODO: loop spliting (Only added data structure)
Added test 501 for multiple devices : still missing the actual splitting of the loop. It shows how the data-structures are used in case of splitting.
Changed data-structures to handle data distribution when using multiple devices. The current solution requires that we can find a static (non-recovering for writes) partition of the data over the whole region. TODO: currently partition is the same for in/out data.
Progress in MDCG.
Merge branch 'multi-devices' of https://github.com/tristanvdb/OpenACC-to-OpenCL-Compiler

Conflicts:
	libopenacc/include/OpenACC/internal/kernel.h