Effector invoke API accepts form encoded data

A bunch of uncontroversial commits and 85a2b0c which adds FormMapProvider to marshal an InputStream to a `Map<String, Object>`. It's used in the effector API to let the invoke method accept form-encoded data.
Do you mean using tools like [Retrofit](http://square.github.io/retrofit/)? I think it's probably a change worth making.