Add HTTP Basic Auth support to API

Configured like so:

```javascript
Cylon.api({
  auth: {
    type: 'basic',
    user: 'admin',
    pass: 'pass'
  }
});
```

The Cylon API will setup basic auth for all API routes.