expose browserify's `require` and `external` methods

add options for `require` and `external`

update README.md
allow strings in opts.require and opts.external
rename files to file to be consistent with browserify
Add JSX (react) support