Change how Server is represented

- You can now configure which port to connect to the server with as well
  as whether or not you use ssl.
- The path with which to get the ignore files from are now stored as a
  format string.
Fix most style errors reported by rubocop.