Much, much more faster Select

Original selenium's select handling approach is to iterate through all of the items. I deferred this activity to JavaScript's `.selectedOptions` which dramatically (minutes versus <1s in mentioned case) increases the speed when there are LOTS of options (like in `Intelligence/Reports/New`) mainly on `.deselect*`'ing calls.

I also noticed that the `select_by_text` can't cope with the situation when there is nothing selected (???), so that was rectified too.

Works both on FF and Chrome, I expect it to work basically everywhere since this is basic JS call.

TEST
=====
```bash
py.test -v -k 'report and custom'
```