Remove HSAILDeviceInfo.

Next, HSAILDevice needs to be removed and merged into HSAILSubtarget
Work on cleaning up HSAILSubtarget
Mostly remove HSAILDevice
Remove HSAILgetTypeSize.

This might break things slightly, but I don't think
the result of what was using it is used for anything
that should be there. The size calculations for argument
size is also clearly another copied from AMDIL bug that was
fixed a while ago.
Remove HSAILgetNumElements
Remove HSAILDevice