Merge branch 'longer_item_log' into tests
Merge branch 'master' into tests
Add dummy torrent client

Add the option to use a dummy torrent client that prints to
a file. Useful for testing.

Small bugfix as well. The ArgumentException thrown on invalid
torrent client used a string instead of a symbol as the key
for the options hash when interpolating the client name into
the error message.
Add tests for the Fetcher

Three small tests for the fetcher, and data required to run them.
Make config_dir an optional parameter to enable testing
Remove exit's to simplify testing
Add tests for the client
Merge branch 'tests' into development

Future work should use this branch as base, with master being
the stable 'release' branch.
BUGFIX - Can't show or set default directory

Remove pseudo-accessors for default_dir. Calling setters without
self inside of a class messes things up, since Ruby interprets it
as a local variable assignment.
Merge branch 'bugfix_default_directory' into development
BUGFIX - Can't show or set torrent client

Remove pseudo-accessors for torrent_client. Don't call setters
without self inside of classes.
Merge branch 'bugfix_torrent_client' into development
Change Parser to enable testing of help message

Parser now always creates an OptionParser and keeps it in an
instance variable. Instead of printing the usage message directly
on -h, --help and invalid switches, options[:action] is set to
:help, and the Client handles printing of the message. The message
can be accessed through the new #help() method on the Parser.

The Client has a corresponding #help() method, making the message
accessible to tests etc.
Merge branch 'test_help_message' into development
BUGFIX - Incomplete switches don't trigger usage message

Catch MissingArgument error to show usage message when called with
a switch without its mandatory argument.
Merge branch 'bugfix_incomplete_switches' into development
Improve tests

Add a few dummy feeds and change expected data to match. Remove
backup config file, a backup is now made in before each test and
restored after.

Remove test for combined short options (-xzf style), OptionParser
does not support that :(
BUGFIX - Multiple actions does not trigger usage message

Only a single action is allowed for each invocation. Multiple
actions now causes the program to print the hep screen and exit.
Merge branch 'bugfix_multiple_actions' into development
Add possibility to use custom config file