Removed partial specialization in UTF-32.

- UTF-32 only has one length. It's strat no longer specializes on length.
Cleanup pass.
Added dynamic encodings.

- Bashed unknown encoding. It wasn't used anywhere.
Added note about the decision to use swapping for endianness.
Dynamic encoding detection, cleanup.