make all arguments of App.__init__ optional

this will make it possible to save values directly on a subclass instead
of passing them to init