Give the Application objects an empty set of ports instead of letting them have the default of a None value for ports.  This accurately reflects what we want from the configuration loader: it tells us we have no ports, it does not omit information about what ports we have.
Change the change detection logic to explicitly use the Application name only.
Change the deploy tests to explicitly initialize the Application with an empty set of ports.  This is the kind of thing we'll really pass to this API because it comes from loading the config.
Make Applications compare by all of their attributes, not just their name.
Remove unused imports.
Merge pull request #295 from ClusterHQ/application-cmp-294

Application comparison should use all attributes.

Fixes #294.