Optional @Field and @FieldMap url encoding

Resolves the issue I opened earlier: https://github.com/square/retrofit/issues/635. Basically, I did the same which was already done for `@Query` and `@QueryMap`, also added some simple tests.
This is a very unfortunate public API that we have to expose. Can we at least pair up the `boolean` params with their `String` counterpart.