Accept-Language support

Added an opaque language type based on RFC2616, and a few tests to go along with.

I have no personal need of anything more than an opaque type, but adding a smart constructor/deconstructor might be a solid idea. Also, I'm pretty sure it's not 100% test coverage, since my hpc is broken.