Unsuffixed version number

Removes the "(develop)" tag from the version number, declaring this
branch as a preview/release candidate for "1.0 Beta 11".
Fix incorrect 'okay' callback from router

Because of an incorrect use of 'xxx and yyy() or zzz()' where yyy() does
not return anything, zzz() was being executed (in this case, the 'done'
callback); fixed by switching to proper ternary operator.
Various improvements to error messages

Uses format() for urllib2-based error messages rather than attempting to
walk the object, adds a message before the exception string on preview
and single record, and strips HTML output before displaying it in the
on-the-fly review mode.
Fixes for Mac OS X

Makes the following adjustments for proper operation on Mac OS X:

- Configuration dialog's tab widget adjust its size and then asks the
  window to also adjust its size when the active tab changes, which
  fixes the middle tab appearing smashed in vertically
- Browser Generator displays a summary window after closing the dialog,
  and sets its ownership to the Browser window rather than the dialog
  itself (avoids a lock-up problem where Mac OS X thinks that the dialog
  is still open, preventing the user from interacting with Anki).
Fix for shortcut conflict on Browser window

While in the Browser window's Editor mode, two shortcuts were active
simultaneously (i.e. the Browser Generator menu shortcut in the Edit
menu and the more local Editor Generator button along the toolbar),
which means that only the Browser Generator was usable. Given the
context, the user probably actually wants the Editor Generator.

This adjusts the action menu shortcut to become disabled when focus is
gained on the Editor field, and re-enabled when focus is lost, allowing
the more "local" shortcut to prevail.
Fix for Finder indexing caches on Mac OS X

Because Anki puts its directory into the user's Documents directory on
Mac OS X and because Mac OS X attempts to be helpful by displaying all
MP3s in the user's Documents directory when opening Finder, it was
discovering and displaying all cached MP3s as if they were music.

This renames the cache and temp directories to have dot prefixes so Mac
OS X will get the hint to leave them alone.
Fix for LAME flags to take effect immediately

Because the service constructor was fed a string from the config object
for the LAME flags, the state of the string obviously didn't change when
the options got updated.

Changes this parameter to be a callable (at least for now).
Fixes for missing input/output files

Adds additional checks for when the output file a service is supposed to
generate is missing or an intermediate file isn't in-place as expected.
Fix to avoid reading sound tags within legacy tags

Adjusts the regular expression for legacy tags such that we cease
consumption as soon as we find a square bracket of either kind -- this
means that if we encounter a sound tag within a legacy tag, we stop
processing the text so that we do not accidentally read out a filename.
Fix to remove window help button on Windows

We do not offer this sort of per-widget help on any of our dialogs, so
we can safely turn this off.
Clarifying copy fix for browser generator

The mass generator requires both destination and source fields to
process a note -- not just one or the other.
Fix for recursion depth and UI responsiveness

When we hit a cached file, do the following file after a callback from a
QTimer.singleShot call, preventing any UI lockout or issues with
recursion limits.
Fix for language variants in Google service

Formally adds the available language variants for Chinese, Spanish,
English, and Portuguese. By hand-crafting a TTS tag in beta 10, these
were accessible, but not displayed anywhere. These changes get them
working in beta 11 and displays them in all service dialogs.
Fix for crash on Mac OS X and multilingual say

When parsing output from the CLI `say` program, if the user had both
logging enabled and multilingual voices installed, the CLI output would
likely contain accents. However, check_output() in Python returns a byte
stream rather than a unicode string, so the logging attempt would raise
an error.

This change attempts to decode the byte stream into a unicode string
before processing or logging.
Fix for dialog crash on Mac OS X

The mass generator's confirmation dialog at the end of the generation
process occasionally hard crashes the PyQt process on Mac OS X, but
seems to be avoidable by wrapping the display of the dialog in a
single-shot callback.
Fix for Mac OS X tab widget icons

Suppresses the icons used on the tab widget in the Configuration dialog
on Mac OS X. On that platform, icons do not render properly when the tab
is active, leaving a large gap.
Prevent accidental processing of bare filenames

When using the mass generation mode with bare filenames, these were
consumable again through the router. This fixes that possibility by
introducing a new regex and strip against strings that are obviously
generated by the add-on.
Only display scary bare filename warning if needed

Changes this label to be toggled on or off depending on the current
state of the user's behavior and handling options.
Improve error message when missing lame

When install Anki on Ubuntu, for example, lame and mplayer are not
automatically installed. Since we use Anki's interface for audio
playback, the missing mplayer issue is taken care of, but we use lame
directly.

This adds a try/except around the lame CLI call to catch if the call
fails because the binary is missing, and raises a better message.
Merge branch 'pre/v1.0-beta11' into develop

Brings in the fixes that were made to the preview branch before the
release of v1.0 beta 11.

Conflicts:
	awesometts/__init__.py
	awesometts/service/google.py