Turned CommController into proper singleton

- Will make managing connection pool and
  other related Comm objects easier

- Add GCSCommInterface enum w/NS_ENUM macro