* Harden ssl cert logic to handle unknown state
* Do not delete non-controller-created certificates (pre-shared certs)
* Remove unnecessary variable
* Added three tests to check ssl certificate naming
* Address review comments
* Early return instead of large code block
* add allow-named-tls annotation
* works for setting tls
* fix logs (mostly)
* add ssl cert annotation
* return an error when cert not found
* use annotation if specified, otherwise use spec
* add TODO on naming
* use the annotation key from k8s
* add unit test for HTTPS LB w/ cert annotation
* refactor logic and check for error
* move annotation to controller package
* remove todo for function naming