CLI Refactor

I've refactored the CLI to: 

* Avoid code duplication while defining options and initializing the client
* Support extra arguments (such as birthday, which is required for some banks like ING)

Fixes: #5.

Feedback appreciated! /cc @raulmarcosl @ismaGNU