/*
 * Open and allocate a new Joystick::Device object.
 *
 * This method also accepts a block.
 *
 * Aliases:
 *   Joystick::Device::open
 * 
 * Examples:
 *   joy = Joystick::Device.new '/dev/input/js0'
 *
 *   # read a joystick device in block mode
 *   Joystick::Device::open('/dev/input/js0') { |joy|
 *     # ... do stuff ...
 *   }
 *
 */
VALUE j_dev_new(VALUE klass, VALUE path) {