Several Changes:

- main() takes args (again)
- parseFilename(), getReplacementFilename(), renameEpisode() take
  optional options
- optionalParams() created for functions that have an optional
  parameter + test
- helpers.js created for optionalParams() and zPad() and test/helpers.js
- improved errors in trakt.js