Mention Kyle as a contributor.
Some cleanups in the meta-data parsers.

- Use ExternalResource.read() to read the resource's content, rather than using URL
- Some error handling tweaks.
- Added some generics