Initial Charm on Android commit.

Added Charm.pro and updated the .gitignore file.
Proper compile
Compile

Part of commit 75b84acfe3e1 from Christopher Reichert taken from https://github.com/creichert/Charm/tree/android
Compile

This introduces a quick & dirty hack to work around
the moc filename problem at a central place. Taken
from my Calligra@Android work and it drastical
decreases the patch size of

commit 75b84acfe3e1 from Christopher Reichert taken from https://github.com/creichert/Charm/tree/android

Note that I decided against just removing the
include-moc cause:
1. including mov is still needed if those
   Q_PRIVATE_SLOT is used.
2. it solves compile-errors in the future when
   somebody only tests with cmake and adds an
   include moc not knowing it would break with
   qmake.

Quick, dirty, effective :)
Compile

This introduces a quick & dirty hack to work around
those #include CharmCMake.h everywhere in the code.
That file is created by cmake and now qmake creates
it too. This decreases the patch size of

commit 75b84acfe3e1 from Christopher Reichert taken from https://github.com/creichert/Charm/tree/android

even future. Note that I decided against just removing
the CharmCMake.h includes cause
1. That file does some useful things when run with
   cmake so it seems.
2. It also allows us to do some more quick & dirty
   hacks without passing in defines.

Quick, dirty, effective :)
Disable keychain kwallet integration also if Qt was compiled without support for dbus on unix

Needed for Android where QtDbus isn't supported at all.
Added simple QSettings based keychain backend.

Used on Android. Maybe not ideal to save the password
as plaintext in users data-dir but then if somebody
has access to users data-dir in Android then that
may the smallest problem. The "wallet" in Android's
case is the user lock-password needed to login/unlock.
Explicit add the simple keychain backend
Be less verbose
Exclude OpeningScene.h from build

Seems that file is unused and has no
implementation? Maybe best to just
remove it alltogether from the
repository?
Remove include moc's.

Not needed and in the case of the qmake buildsystem they even break compile
Compile

Proper generate the moc wrappers the
quick & dirty way. At least works.
Merge pull request #95 from sebsauer/master

Initial work to get the Android port to charm master