Refactor CTFE stack frames

The CTFE frame pointers and 'this' pointers were stored in Interstate, because they originally were an ugly hack. This pull request moves them into CtfeStack where all other stack variables are stored; it removes a nasty coupling between Interstate and CtfeStack.

(This is part of a massive CTFE rewrite, I've split it into pieces to make it easier to review).