Add CUDA API error checking

Change-Id: I5f2675d10d2ceeeaec85d1c6b3f7284514d841ad
Fix CUDA memory leak

Change-Id: I6725ecd98ef86cd797d88edd88be6c8335f2a749
itkCudaImportImageContainer.txx: Use error-checked CPU memory allocation

Change-Id: I9817a15ae78ef1848555703032b2c997991bd530
itkCudaImportImageContainer: Add more/better debug output

Change-Id: I1f210830a6110546666adc0aad1d2d9bbdadd2b6
Free as much memory as possible in the destructor without leaking exceptions

To accomplish this, split DeallocateManagedMemory() into

 - DeallocateManagedCPUMemory()
 - DeallocateManagedGPUMemory()

Change-Id: I829aeec2385d4b8e75e9fed610e731ceefaed609
Fix copy/paste error in documenation of itkImage::GetDevicePointer()

Change-Id: If0b70066ad57a9640d45cb4b73daf1fcf7e8a93a
Add documenation about the behaviour of GetBufferPointer/GetDevicePointer

Change-Id: Ie95871b3a5feb2f0ddca301cdd14e20789938b34