AbstractApp: add default getTitle() implementation

It just uses the name from the @Plugin annotation.
SciJavaApp: remove redundant getTitle() method

The abstract base class handles it properly now.
App: add getBaseDirectory() API

Now you can ask an app for its base directory, as well as the name of
the system property which overrides that directory.