Use ES6 Map shim instead of objects for (URL -> (site icon|data)) maps
Use SSL certificates from /etc/ssl/certs instead of those bundled with Node

OpenShift is currently running Node.js v0.10.25 which uses an old
CA cert bundle by default, last updated in 2011. This resulted in secure
connections to certain domains (eg. www.writelatex.com) failing.

Use the SSL certs from /etc/ssl/certs instead.
Re-implement the crypto-cacerts package to ignore files in /etc/ssl/certs that the user does not have permission to read

The /etc/ssl/certs directory on OpenShift contains several files
which the user running the Node.js app does not have permission to read.

Re-implement crypto-cacerts to ignore these.
Fix errno exception typo

s/EACCESS/EACCES
Fix custom_ssl_certs if /etc/ssl/certs contained a non-cert file

If no certs are found in a file in /etc/ssl/certs, return an empty
array instead of null. Null entries in the cert array passed
to crypto.createCredentials appear to cause later certificates not
to be used.