BetterVoice pull request.

Cleaned up code to make sure empty optional are not unwrapped.

Moved session handling to the session object in the js bridge for cordova due to issues on inbound calls with the current implementation.