api/models: make ProvisionedInstance.pi unique

Related to #26.
api/views: support provisioned instances in DropDatabase

Related to #26.
api/database: receive port on Connection and DatabaseManager
api/models: support provisioned instances on Instance.db_manager

Closes #26.