made media widget selection abstract, lightbox optional

Include `widget.js`

To use lightbox, include `lightbox.widget.js`

For a custom solution:

```javascript
$(function() {
    ZenstruckMediaWidget.init(customOpenCallback, customSelectCallback);
});
```