Moved memory error reporting into Memory class.
Added Memory::isAddressValid to perform bounds checking.
Kernel info only printed if available when reporting memory error.
Requests for global memory object go through WorkItem::getMemory().
Added "Global Memory:" before dump in oclgrind-kernel.