Stop testing on Python 3.1
Expose the ascii_lower() function.
Move more documentation inline with the code.
Rewrite the API to expose the actual encoding based on a BOM.
Document ascii_lower.