Add port to cluster information
Move cluster and credential settings pages tests to cluster
Move cluster and credential settings pages to cluster app
Fix credential and cluster models to support ports
Fix credential_settings page to allow ports
Fix add cluster test case by adding port
Move get_ssh_connection calls to a context manager

Without these closing with a context manager they pollute the
terminal with various error messages from other threads.
Add test cases for credentials
Fix names of cluster tests