whitespace and semicolon pedantics - coding style adjust
- added UMD support for the URI 'class'

- got rid of the separate pattern.js: now the regex is substituted into uri.js so when you lack requireJS or similar, all you need to do is load uri.js and you're good to go.

- added Makefile which describes the build (and clean) process
- added API documentation for the URI class

- augmented the build tool to include the original uri.regex as comment in uri.js

- introduced `options.nothrow` for those situations where the caller doesn't want an exception but simply a FALSE boolean, e.g. when quickly checking multiple URIs using this facility.