added $evalAsync
digest phases
$$postDigest added
handling exceptions
destroying watch - all specs passing