Trying to stabalize this unit test (timing issues)
Slightly change the way HALF_CLOSED state works in the CircuitBreaker
Added AspectJ ordering annotation to the Breaker and performance monitor

In what I believe would be most peoples default stance, code annotated
with both the Circuitbreaker and a performance monitor would have the
pointcut of the performance monitor going first and the circuit breaker
going second such that if the breaker is open you wouldn't be counting
the short circuited calls in the performance monitor.
Merge pull request #37 from Comcast/half-closed-change

Half closed change