fixing MSC version detection
[MSC-123] enabling shouldStart() & shouldStop() assertions

Test cannot call shouldStop() via byteman script because this method requires a lock to be held.
Fixing byteman script to use method param instead of lock protected shouldStop() method to identify
if the expected method call stack is beeing executed.
[MSC-125] Include cyclic information in CircularDependencyException message
[MSC-126] provided test to reproduce the NPE issue
[MSC-126] fixing issue - it is possible that dependent can be null on MSC shutdown
minor fixes - no functional change
[MSC-85] added MBean operations to display services in a particular state - applied Jaikiran's patch