Fix crashes when opening App List multiple times while loading.

Should fix all of these crashes:
 -ConcurrentModificationException in apps for-each
 -TransactionTooLargeException in packMan.getInstalledApplications
 -ArrayIndexOutOfBoundsException in Collections.sort
Also fixes duplicates in App List if opened multiple times without crash.

In findOrAddApp, also add new app to apps list, not just database.
ADT/SDK r22 update in .classpath.
Major performance boost on first load of app list.

-Save new list to DB after fully loaded in memory and UI, not during.
-Subsequent updates still save on individual basis while adding/removing.

Listener tweaks.