Guard static members of device_options

refs #124
Use vex::cache for caching CUSPARSE handles

refs #124