Initial commit. Opening devices works.
Make objects cloneable with refcounts behind the scenes