Allow filesets to be empty

Add logic to distinguish between populated and empty Plato exclude
filesets.
Alter command line parsing to be synchronous

Remove asynchronous `on` methods from getopt and replace with parsing
  of the returned options.
Bump version number
Add unit test for empty exclude sets
Merge pull request #3 from RainBirdAi/plato

Fix bugs with command line arguments not being parsed