Created FDURLEncoding protocol so classes can specify how they are URL encoded.

By default NSString, NSValue, NSArray and NSDictionary are URL
encodable.