WIP: Conic interface

Don't merge yet, just keep open PR to easily track progress.

@mlubin @joehuchette @madeleineudell @karanveerm