refactored Detect.Browser a bit to clean up some of the redundant properties in each object