changed core flow interface functions to return class ReturnVal, which can describe what the error is (if any), and where it occured. Also, removed the Context parameter to each core flow function in a Component. instead, a component can access context via  stage->game->ctx