Added null value check of userAgentString when parsing

...Browser and OperatingSystem objects. Updated associated unit tests to verify that UNKNOWN is returned for null userAgentString input. This fixes reported issue #46.