cluda/api_discovery: rearranged the order of available APIs

The OpenCL one is in general more reliable.
cluda/api_discovery: added any_api() function
Added a struct reduction example