Merge pull request #1 from tivac/generic-commands

Ability to run arbitrary p4 commands
Incremented the version and added some docs about the new functionality
Updated version so NPM will accept the new Readme
Allow args to be optional, README update
Fix merge conflict
Add example of optional args argument
Merge pull request #2 from tivac/run-updates

Allow args to be optional, README update
Incremented version after new updates for NPM publish
Add revertUnchanged command, because it's not uncommon.
Merge pull request #3 from arenanet/master

Add revertUnchanged command, because it's not uncommon.
Incremented version for NPM push
Adding lots of stuff:
- cwd -- keeps track of working dir and sets exec to use it.
- cd -- lets you change cwd
- stat -- stats the file and parses it into json
- statDir -- runs stat on all files in the directory (*)
- recursiveStatDir -- runs stat on all files from cwd (...)
- revert -- reverts the file given in the args
- submit -- submits the file given in the filepath arg, with description
  given in desc arg
- sync -- syncs the file in the args to the head rev
- syncDir -- runs sync on *
- recursiveSyncDir -- runs sync on ...
- have -- stats the file and grabs haveRev
- login -- logs in with the username and password given
Modifying cd to work with absolute paths.
- Switching path.join for path.resolve.
- Adding pwd function, simply returns cwd.
- Making parseStats work on single or multiple files.
- Using cd internally for *Dir functions rather than putting the
  filepath on the command.
Adding options object for p4 exec.
- Allows user to set P4CONFIG environment var among other things.
- Allows user to set impersonated user if running as root.
- Also updating behavior of callback, will call with stderr AND stdout
  if there's an error.
- If there's a file passed in stat, change directory to its containing
  folder before running stat, and run stat on the filename, not the path
  to it.
- "Fix" stderr for p4 fstat *, removing "no such file" errors.
0.0.6
Added contributors field.
Bumped version to 0.0.7.
Changing from exports.* style to object-oriented.
Should support having multiple instances of p4,
which is conducive to a web server maintaining
state across all users. Lets us use perforce
without having to pass options every time we
run any command.
Fixing a few small bugs caused by oo-izing the code.
Updated readme with new features added.
Updated package.json to reflect new changes.
Bumping version to 1.0.0.
Credit where it is due