android: acquire strongest wake lock during start up routine, to enforce all cpu cores are on, related issue #1300
API: fix synchronization problem that could make apps nonresponsive
Merge branch 'master' of ssh://boinc.berkeley.edu/boinc-v2
android: reduction of targetSDK to 9, menu button was not shown on some devices.
android: add feature to re-start application after PlayStore update. Enhancement #1303
API: add test harness for the runtime system

- If you run the client with --run_test_app,
  runs "test_app" in the current directory and interacts with it
  (and does nothing else).
  It can suspend/resume it with arbitrary timing;
  this is controlled in run_test_app() (app_start.cpp).
- example app: add --critical_section option.
  This lets you test the runtime system for apps that do
  most of their work in a critical section (like GPU apps).
- Add some logging messages (conditioned by DEBUG_BOINC_API)
  to the runtime system.
- boinc_finish() waits for the timer thread to write final messages;
  make sure it doesn't do anything else
  (like suspend the worker thread) during this period
client: compile fix for Win
compile fix in apps/upper_case.cpp
client: don't apply CPU throttling to apps that use < .5 CPUs (like GPU, NCI)