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.
This is perhaps quite limited as you never know what the server adds in future versions. Perhaps it should be a generic method to ask for server result stuff? (And not only for delete, also for insert and update).