Add 'additional_options' Setting

- Add 'additional_options' setting. This will allow use of options
  that aren't explicitly support (like the recursive option)
- Add unit tests

Resolves #174