Move things around to fix package tangle (Move context from R into Context, move Fn.compose/promise into R)