Added roles for contributors.

Complete refactoring of ContributorManager into AddContributorToItinerary.
Refactored some controller logic into commands.

Added features with examples for inviting new and existing users with various roles.
Refactored some models via TDD.
Refactoring.  All tests passing.