Added tests
Added tests, fixed observable Subject bug
Massive commit; read message for more.

- Client now accepts ONLY scalars and Iterator instances as request bodies
- Added ChunkingIterator to simplify iterator body chunking
- Replaced stream resource bodies with ResourceBody and FileBody classes
- Added FormBody to simplify multipart and form-encoded request bodies
- Added tests