Introduce Cuttlefish

This is still work in progress (testing is remaining), but just sending it loud as a pull request. I'd be more than happy if somebody take this.