Issue 19

Add support for separate type-based body. Add convenience classes for PATCH in scala (no ruby yet).