Add extra space to separate task description and story fields
Merge pull request #6 from mrego/space-story-field

Add extra space to separate task description and story fields
Port the tool to Python3

This is good for the future and to help find issues with Unicode
misbehavior.
Allow choosing from a list of PHPReport objects

When the script has to choose between a few different projects, users,
or customers, present the user with a list instead of guessing. This
should help with situations where we have projects with the same
customer at once.
Add a full project report mode

This makes it simpler to work with projects that having moving start and
end dates.
Abstract away the logic of the main routine

This cleans up the logic of the main routine into a class and various
methods and functions in preparation for adding support for properly
namespacing aggregate twiki reports.
Fix user creation for full project reports

We were not adding the tasks with set_task, so create an add_task that
makes it easier to add one task at a time. set_task was handling
creation of users before.
Namespace detailed reports under aggregate reports

Keep track of a parent aggregate report and have the TWiki uploader
consume that information so that reports from the same week for
different projects don't stomp each other.
Don't combine date.year and weeknumber

We need to be consistent when using isocalendar, because the week number
may have a different year than the date year. For instance the first
week of the year may start in the previous year.
Fix regression for range reports

When calling set_tasks we first need to initialize the tasks to []. This
will clear out old tasks and ensure that tasks is initialized, since
it's set to None in the constructor.
Allow more than one HTTP authentication at a time

This eliminates an ordering problem where the report uploader can set
credentials for the TWiki even before fetching the report data from
PHPReport, due to the laziness of the code.