This is to maintian the SSL certs over reboots
Adding helper functions within the code to determine usefull debug stuff
Raise a Form Validationish-Error if the user tries to be too Smart!

Basically you either enter the information for internally generation of the SSL Cert
			OR
You can paste a raw RSA key and Cert Pair, But not both.
This may seem a bit off and hacky but its the only way I could think of
to do the following:

Basically the backend ix-ssl code will not create a new HTTPDCERT and/or
HTTPDKEY till it does not find a diff in the cert stored in the db and the
one in the /etc/ssl/freenas/nginx/ location and also it likes to create a new one when
it sees that the size of the one in the database is well lees than 1.

Thus to over-ride this I thought of deleting the internal db entry for the ssl-certfile
when the internal ssl fields are being edited and used to generate a new internal cert.

Though I was messing up the code to do the same, and william helped me out.
The final piece for fixing bad ssl cert creation in 9.2.1-BRANCH (hopefully).

This should also subsume the ticket below (although that one is waiting for feedback).
Ticket:	#6067