First commit

Working prototype. It's possible to drag two items around and attach
them to slots.