refactored to remove tour functionality from Main()

Moved main tour functionality into Logic class; added Tour object to
return the list, and meta data about the process.