If an UA is not provided, default to browser UA.
If an UA is not provided, default to browser UA.

By optionally going jQuery free, this allows a new use-case: detecting a
browser from an arbitrary UA. However, because the majority of cases
will involve detecting the current browser, default to the UA if the
function is called without passing parameters. When using jQuery, the UA
is always provided.

gabceb/jquery-browser-plugin,DonT-Cannonball/jquery-browser-plugin,RobertJGabriel/jquery-browser-plugin,DonT-Cannonball/jquery-browser-plugin,gabceb/jquery-browser-plugin,jasondavis/jquery-browser-plugin,RobertJGabriel/jquery-browser-plugin,jasondavis/jquery-browser-plugin