package: add "browserify" as a dev dependency

Will be used in the `Makefile` to build the browser build.
Makefile: add makefile with browserify build rules
lib: separate out the parse and build logic into their own files

This is so that we could eventually separate out the build files
into like a `plist-build.js` and `plist-parse.js`, to avoid loading
unnecessary depepdencies if the user doesn't need them.
Makefile: add -build.js and -parse.js dist files
lib: more styling
package: update "description"
README++
package: shorten "description"
package: shorten "description"
Makefile: fix --exclude command for browserify
package: remove "engines" field

Doesn't really do much...
package: tweak "main"
examples: add "browser" example

Not really an example yet per-say...
Makefile: fix "node" require stubbing

--exclude was the wrong option. Switch to --ignore instead.
node: fix jsdoc comment
README++
re-implemented parseFile to be asynchronous

function name implies asynchronousity
node, parse: use `util-deprecate` module

So that we can have some client-side deprecated support as well.
parse: add `parse()` function

Basically the same as the `parseStringSync()` function, except
this version doesn't have that weird behavior where if the return
value has `.length == 1` then `val[0]` is returned (WTF?)
parse: add jsdoc comments for the deprecated APIs