Trying to vary alarm action string per each alarm
Using an almost-unique Intent#action helps somewhat, but not completely.
Trying full unique action strings, with milliseconds.toString
Trying another workaround: re-scheduling alarms (those that fired early)
to the intended time right in the receiver's onReceive.
Good: the actual app code won't be called earlier than expected.
Bad: the early alarms will still cause device wakeups.
Fixed "good" log markers
Trying yet another idea for a workaround.
Removed experimental SetAlarmService, did not help, issue persists
Another experiment:
Removed DNS resolution, connect by server name
Changed imap.gmail.com to imap.yandex.ru
Simplified SSL factory code
Initial import of Mark Murphy's SetWindow test
Added logging, networking, schedule next alarm in onReceive
Merge branch 'master' into fixing

Conflicts:
	KitKatAlarmTest/src/org/kman/KitKatAlarmTest/AlarmReceiver.java
Permissions for Internet and storage
Logging when setting alarms, Initialize logging in the application.
Using https (www.aqua-mail.com) instead of imap (imap.gmail.com) seems
to be somewhat better - the alarms come early by about only 30-40
seconds. This is still wrong based on documentation, however.
Back to imap.gmail.com -- alarms now can come a few minutes early (2-3)
When connecting to an https server, alarms were early by 30-40 seconds
Added a few specific cases of early alarm from log file