Cleaned up ace directive. Fixed $digest loop integration using scope.$evalAsync.