Move tests to proper subpage, test some more options.
Add support for specifying multiple target files.

Also move location of pylint library tasks/bin -> tasks/lib.
Add new location of pylint library to gitignore.
Write basic task documentation.
Add clean task to prepublish script.
Fail task on unknown options.

Do this by gradually removing items from options as they're read, anything
left is assumed to be an error.
Enable saving report to file.

Also some refactoring of pylint.js, removed the unwieldly
long python statement and broke it up into an array which is joined,
and separated the baseArgs creation to it's own function.
Added a `force` option that will make sure the task is never failed.