So my question is if I can somehow "forward declare" the words_moves table?
A better way to phrase this is:
Is it possible to create circular foreign key dependencies between tables?
The answer is no.
You generally need to introduce a third table. I haven't delved deep enough into your scenario to be more specific.
David J.