More secure SSL and defined errordocuments

Now ErrorDocuments use GitLab error documents.  When the backend
service is down (i.e. Unicorn) then Apache will show a GitLab
maintenance page (error 503).  Other errors (404, 422, 500) are
also included in the rewrite.

Updated SSL ciphers so that only the strongest SSL ciphers are
allowed.  This is primarily a security update for allowed
encryption ciphers.
Modified CA to be more generic
Merge pull request #130 from sag47/feature-error_documents

More secure SSL and defined errordocuments