refs #100645 Add additional debugging, set error status on exceptions,
and implement button disable when start/stop clicked.

Avoids many of the service startup/shutdown issues seen with multiple clicks.
Still need a manual button to just reset the entire service to stopped
service end/finished.  I think this can be added to a menu item.  This
will save the user a trip to the Applications manager to manually
shutdown the service.  Needs testing in case that System load library
fails.  Previously this would keep failing and make the device very
unusable with android service failures.
refs #100645 Improved onResume restore of view, added About and Reset menu.
refs #100645 Cleanup about menu text and layout.
refs #100645 Cleanup about menu text and layout.
refs #100645 remove arcane spelling of stopped, use stopAll instead.
refs #100645 Final layout fix
refs #100645 Merge branch '100645-android-ccnx-service-fails-on-multiple-start-stop' of buildbot:/project/ccnx/external into 100645-android-ccnx-service-fails-on-multiple-start-stop

Conflicts:
	android/CCNx-Android-Services/res/layout/aboutview.xml
refs #100645 Add note about START_STICKY, layout cleanup on about
screen.
refs #100645 Handle worst case of CCNxService startup failure.

This shouldn't ever happen.  However, it can and does.  When it does,
the CCNxService crashes off in the background, sometimes repeatedly.
The right thing to do is indetify these error states and make sure we
1. Log it
2. Report it in the UI
3. Do any cleanup needed so that next run attempt doesn't trip over
leftover artifacts (dot files, etc.)
4. Rethrow any exceptions we can manage to catch
5. Shutdown nicely, don't keep on trying to run.

Clearly #1 is going to get covered by all of the stacktraces in the
code.  However, that doesn't always yield enough context to someone
staring at the logs as to why.  So if there is some additional info,
log it, and explain what is going to happen next.  #2 we now at
least have enough error status markers in the code to set the state
properly when exceptions get swallowed.  And it's not just a toast,
so we keep error status in place until it's manually cleared by the
user.  #3, we do delete the ccnd keystore remenants if it fails to
create the keystore due to BCP not found.  #4, instead of hitting a
Runtime Error with NoClassDefFoundError, added CCNxLibraryCheck to
test for existence of BCP in the classloader.  If it's there, no
exception.  If it isn't there, we don't pass on an error, but throw
an exception instead.  Yes, this is frowned upon Practice, but being
pratical, the alternative is the service crashes.  Not what we want.
And #5 Make an attempt to stop anything that was running, and don't skip
over the exceptions like they never happened.  And don't ignore the
error states.  The only way to transition to SERVICE_OFF is to get
to SERVICE_FINISHED.
refs #100645 Merge remote branch 'origin/100645-android-ccnx-service-fails-on-multiple-start-stop'

* origin/100645-android-ccnx-service-fails-on-multiple-start-stop:
  refs #100645 Handle worst case of CCNxService startup failure.
  refs #100645 Add note about START_STICKY, layout cleanup on about
  refs #100645 Final layout fix
  refs #100645 remove arcane spelling of stopped, use stopAll instead.
  refs #100645 Cleanup about menu text and layout.
  refs #100645 Cleanup about menu text and layout.
  refs #100645 Improved onResume restore of view, added About and Reset menu.
  refs #100645 Add additional debugging, set error status on exceptions,
refs #100778 Check return value from ccnrCreate() and fail if we get -1
refs #100778 Merge branch 'master' of buildbot:/project/ccnx/external into 100778-android-service-crashes-need-to-check-retval-from-ccnrcreate

Conflicts:
	android/CCNx-Android-Services/src/org/ccnx/android/services/repo/RepoService.java
refs #100778 Merge remote-tracking branch 'origin/100778-android-service-crashes-need-to-check-retval-from-ccnrcreate'

* origin/100778-android-service-crashes-need-to-check-retval-from-ccnrcreate:
  refs #100778 Check return value from ccnrCreate() and fail if we get -1
refs #100799 Add APP_PLATFORM default android-5 and APP_ABI default
armeabi and armeabi-v7a.
refs #100779 Merge remote-tracking branch 'origin/100779-ccnx-android-build-should-set-platform-and-abi'

* origin/100779-ccnx-android-build-should-set-platform-and-abi:
  refs #100799 Add APP_PLATFORM default android-5 and APP_ABI default armeabi and armeabi-v7a.
Refs #100783  Use PIC when building on NetBSD, as we do for the other ELF platforms.
refs #100783 Merge commit 'origin/100783-netbsd-pic'

* commit 'origin/100783-netbsd-pic':
  Refs #100783  Use PIC when building on NetBSD, as we do for the other ELF platforms.