Implement custom keyboard shortcuts support with a user key map file.

Will add JSDoc later.
`return null;` is not necessary here, right? I think it should be removed to keep code simpler:

```js
                if (brackets.platform === "mac") {
                    hasMacCtrl = true;
                }
```