Supported many more browsers

Made major improvements to browser detection
including more accurate versioning, device type,
os specifics and many browsers