Feature detection and useragent/browser/runtime detection

Libraries for detecting browser/runtime features, user agents, and execution environments in JavaScript.