Defer CUDA driver initialization

- Make driver initialization deferred to the first use.
- User can check the availability of cuda by using numba.cuda.is_available().
- Remove the need for dummy CUDA API.
- This should allow building CUDA API docs even if the machine does not support CUDA.