New build
Add ASCII encoding.
Allow construction without URL.
Split up PEM in a little bit of a better framework.
JavaDOC, constructors, and overall niceness.