add gather_facts option to device.open(), fix #201

fix #201