Use proper Request/Response classes for talking to server

- FindFolder, GetFolder and GetItems requests have been rewritten
- A bunch of other cleanups related to building folders etc.