android: bug fix, foreground notification shows updated status after change during screen off.
client: wait as long as necessary for the GPU detection child process to exit: eliminate the 3-second limit.
LIB: Simplify logic for get_exit_status().  Put caller to sleep until process exits, then check for it's exit status.
client: Use get_exit_status to wait until the GPU detection process completes and log any error code.
android: prevent foreground service notification to be udpated every second, prevent blinking.
Merge branch 'master' of ssh://boinc.berkeley.edu/boinc-v2
client: when launching the GPU detection child process, use boinc_fopen(), more checks for error returns.
Mac: fix for first-time builds.
Added the Forgot password button to the login page.
remote_submit script: exit with nonzero status if error

Also, suppress warnings from simplexml_load_string()
Client: add test harness for file copy (make sure we can handle > 2GB)
Extend the project list cache timeout to 7 days and update the dev build to 7.2.5
DOC: Remove beta projects specific to Android
Update the all projects list distributed with the client software.
android: bug fix for number cpu core detection. issue #1300.

previous attempt to only read sysconf for number of cores is insufficient, due to a bug in the Android system. Bug got fixed in April 2012 but is still present on many devices.

workaround: read /sys/devices/system/cpu and parse number of cores from there. sysconf uses /proc/stat/ which gets adapted to changes in cpu throttling. Read both sources and compare higher results.
android: bug fix. loading project info failed when manually entering url.
Mac: updates for building branded installers (GridRepublic, Charity Engine, Progress Thru Processors)
Manager: change https:// to http:// in notices; the WxWidgets HTML renderer doesn't handle https://

Programming styles notes:
- string utility functions shouldn't be members of MainDocument.cpp
- don't overload features into 1 function; use separate functions
- use descriptive names rather than "clean", "sanitize" etc.
- use void for functions that don't return anything
- if you copy and paste code, fix the comments
MGR: Support following HTTP and HTTPS links.  We just launch a browser anyway.
Manager: remove the last call to https_to_https()