Removes abstract from App.java

The class cannot be abstract because the TAG variable can't be marked as abstract. Instead, you will need to maintain a patch of this file to keep getting upstream changes
Allows any object to be passed in to the logging methods
Revised scope of App.java