Added null value check of userAgentString when parsing its value in the Browser and OperatingSystem objects. Updated associated unit tests to verify that UNKNOWN is returned for null userAgentString input. This fixes reported issue #46.