coerce encoding in the interface, surprising places that violate it.
Furnish::IP#allocate and Furnish::IP#allocated? deal with direct allocations.
tests for encoding normalization.
release 0.0.3