app: gained --date option

GcalWindow loads the date from GcalApplication.
window: add safety check
app: fix sigsegv when not getting a date from cli