added action policy for async methods and converted all contracts to use CuttingEdge.Conditions instead of MS Contracts