First cut uninstall implementation

See #661