Document spec for supporting external stacks

I'd love to get feedback on this. we haven't really done a very good job of writing and working together on specs yet!