Device::open devicename is optional now. Added "sin" example project.