Kanji Info for Ankidroid! Second version.
Improve Aedict integration

When Adding card via Aedict intent, automatically add meaning
information when avaliable. Before it was only adding the
reading(hiragana) and the word in kanji. With this new functionality, if
the user model has at least 3 fields, extra information will be added
(meaning/reading/kanji).
Nullcheck in StudyOptionsActivity.onMenuOpened
Extract custom fonts into an extension.

Currently, a lot of our classes have a very large amount of code,
implementing many different features, all mixed together. This is quite
hard to manage and makes the code overly complex.

What I am aiming to do is separate out some of the code that does
related things, offering a better paradigm for implementing new features
that does not clutter the existing code.

As a proof of concept, I am aiming to extract the Custom Fonts support
(which I wrote and therefore know reasonably well) into a set of classes
that separate classes that define anything relating to that particular
feature, so that the rest of the code does not need to know about it.

This is a work in progress: it will take a bit of time to get to the
perfect solution; but it is a step forward in that direction. Probably
things will change as I go along, so nothing is really final yet.
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
added support for Samsung Multi-Window
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 pull request #148 from mateuszzz88/issue-1441-multiwindow

issue 1441: added support for Samsung Multi-Window
Merge branch 'v2.1-dev' into v2.1-dev-2nd-attempt
fully customisable -> customisable
Ads for Stackoverflow (free advertising for open source projects)
Merge pull request #132 from flerda/v2.1-customfonts

Extract custom fonts into an extension.
Fix multilined LaTeX within card templates

Fix issue 1935. The mungeQA method is passed a string that has been
stripped of newline characters in the "meat" of the card, but which can
still contain newlines in the templated part. Get mungeQA to handle this
properly; also, switch to case-insensitive matching for [latex] tags.
Merge pull request #166 from yshklarov/issue-1935-rc1

Fix multilined LaTeX within card templates
Remove redundant activities & a service

IntelliJ revealed some activities and a service in the manifest
which are do not exist.  Additionally, SharedDeckerPicker is no
longer used anywhere.  Both of these are therefore worth removing.

Actually remove SharedDeckerPicker as #hssm suggests
Merge pull request #163 from donald-w/v2.1-dev-RedundantActivities2

Remove redundant activities & a service.
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