Define more ports

Input ports for Author, Publicist, Seller.
Output ports for Portfolio, Marketplace, and Submissions.
Use a factory to create adapters for testing
Nascent GUI implements adapters.
Remove Tracker.run() method