Started refactoring to broaden the SetupService.

In order to more easily support dynamic reconfigure the base model setup
service was renamed and broadened in scope to the Parameter Setup
Service.
Changed from a mutex to a semaphore for signalling.

As per:
http://www.barrgroup.com/Embedded-Systems/How-To/RTOS-Mutex-Semaphore
Removed unnecessary include.
Altered test programs to be built into bin.

Building them in bin/test seemed to break overlays in both Groovy and
Fuerte.