Split API classes and interfaces

Split previous API files into many more classes and interfaces. Manager and Server APIs were left as-is.

It may be helpful to create a class hierarchy/diagram.
And this needs the insert, update and delete methods too. With $namespace being our MongoDB\Namespace value object.