Handle all Google Speech options

Google Speech API returns multiple options for the recognition of the audio file sent. Jasper was taking just the first option, and discarding all others.

With this change all options are checked against the modules, so that if Google got it wrong with the first option, but another one was the correct one, it uses it.

I added a new method on the Mic interface, but kept he activeListen one for compatibility (which discards other options, as before).
I'd prefer something like:
```python
 def activeListen(self, THRESHOLD=None, LISTEN=True, MUSIC=False, multiresult=False):
    [...]
    return options if multiresult else options[0]
```

This is shorter and don't have two functions that do basically the same.