Improve TTS initialization and queuing.

Changes:
- Don't loop over all TTS locales to find if current card's language is available.
- Cut question reading when card is flipped. Start answer immediately.
- Waiting dialog while TTS initializes.
Remove unused import and invalid Javadoc
Fix calls to 'toArray()' with zero-length array argument
Cleanup .css removing invalid selectors
This is a proposed fix for bug issue 1938
https://code.google.com/p/ankidroid/issues/detail?id=1938&colspec=ID%20Type%20Priority%20Status%20Milestone%20Owner%20Summary
Merge branch 'v2.1-dev' into v2.1-dev-2nd-attempt
Update Google Gson to 2.2.4.

Only contains a single bugfix over 2.2.3, but may as well keep up to date.
Commit comment amended to follow http://git-scm.com/docs/git-commit style
as requested by #flerda
Removing the line that was resetting the Current deck: field in the
card editor.
Change the default to force quick WebView updates.

Currently, the default is to not use quick WebView updates (updating the
content of the WebView when changing cards). This was done due to a bug
(first identified in Gingerbread during the development of AnkiDroid 0.7
and custom fonts support). The bug lead to the application crashing in
native code due to a probable memory leak in WebView that was trigged by
using custom fonts.

A setting for this was introduced in a previous versio as on more recent
devices, the WebView issue seemed to not be reproducible, and recreating
the WebView each time did introduce significant flickering on some
devices.

However, more recently we have found a bug related to text input that is
not reproducible when quick WebView updates are enabled. Since the
WebView bug is probably obsolete on recent versions of Android, make
quick WebView updates the default.

The idea is that we will have fewer people experiencing the former than
the latter issue, and therefore the new default is likely to affect
fewer users.
Merge pull request #175 from flerda/v2.0.4-dev

Change the default to force quick WebView updates.
Fixed bash syntax
Bumped version 2.0.4beta1
Update new features list.
When in review, if we edit a card in such a way that when we go back
to the review activity the displayed card should change (e.g. changing
the deck of the card), we need to make sure that the new card's answer
is not shown.
This is what my change makes sure of.
Merge pull request #177 from flerda/v2.0.4-dev

Update new features list.
Corrected the code that is in charge of matching regular expressions of fields.
The problem was that we needed to use different syntax for SQL Lite and the
Java Pattern class, when matching the expressions.
Merge pull request #167 from pabloem/iss1852-wildcards-fields

Iss1852 wildcards fields
Merge pull request #152 from donald-w/v2.1-dev-gson-2.2.4-upgrade

Update Google Gson to 2.2.4
fix for issue-1332 - added scrollview to studyoptions_congrats
Merge pull request #169 from mateuszzz88/issue-1332

Issue 1332 - congratulations doesn't fit on small screen