Maintenance fixes

- Fix compile on cuda devices with CC > 3.0.
- Specifically fix the extcopy kernel for maxwell devices
- Remove dependency on the iovec struct
- Remove dependency on asprintf()
- Disable support for alternative compilers in cuda (will be removed soon).
- Push in halloc and start using it.