Make getTagValue and getTagDescription use undefined instead of exception

Issue #8. It makes more sense to return undefined for tags that are undefined
than to throw an exception, and the code using it will probably be cleaner.