Split API classes and interfaces

@bjori: What was the intention of the database and connection options here? If we have Server instances, aren't the connections already established?