Change cursor API to use RGBA data

This will allow us to use better formats that preserve the entire
alpha channel.
25 files changed