I'm not a fan of these conditionals, the default in `cylon.js` should be something like following:

```javascript
{
  // other opts
  ssl: {}
}
```

Then in `api.js` we can do something like the following:

```javascript
if (this.ssl && typeof(this.ssl) === 'object') {
  var https = require('https');

  var options = {
    key: fs.readFileSync(this.ssl.key || "/path/to/default/key"),
    cert: fs.readFileSync(this.ssl.cert || "/path/to/default/cert")
  };

  this.server.node = https.createServer(options, this.server);
} else {
  Logger.warn("WARNING: API using insecure connection. We recommend using an SSL certificate with Cylon.")
  this.server.node = this.server;
}
```

And then further down, when we're starting up the server proper, we can do something like this: 

```javascript
var protocol = self.ssl ? "https" : "http";
Logger.info("Listening at " + protocol + "://" + self.host + ":" + self.port);
```