Making context stuff async

Hello eford, 

Please review the following commits I made in branch 'azulus-contexts'.

a860f82e1a77aacc1cdfee25bd5e76c259554fa7 (2013-04-16 15:31:40 -0700)
Making context stuff async

R=eford