count the starting day when scheduling backups

take the day the backup was scheduled into account when calculating
the time to set its alarm. in this way, backups scheduled to run
every day will start on the same day they are set.
compare the scheduled hour to the current hour to prevent backups
getting scheduled in the past. this has the side effect that a schedule
set for some hour before the current hour will initially have the same
amount of time with intervals 1 and 2 (of days) until it it executes.

remove unused variable hourOfDay.
pass icons as bitmaps instead of drawables

bitmap implements parcelable so it will be easier to make appinfo
implement parcelable if it contains a bitmap instead of a drawable.
make appinfo implement parcelable

if appinfo is parcelable it can be passed properly to the dialog
fragments with setarguments instead of through their constructors.
pass appinfos to dialogs in bundles

fragments should have empty constructors so data should be passed
with bundles. and since the dialogs don't have any other constructors,
an empty one is created by default by the java compiler.
http://developer.android.com/reference/android/app/Fragment.html