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.
Isn't this a change in behavior? At the very least, not matching it to `@Field` is strange.