Adding BOWER definition.
Added timeout on requiring scripts. Args now use a common function and have a default. Use insertScript instead of document.write for the first script.
Compat with semver.org