Split the alamatic.ast module into a few smaller chunks.

It was getting quite big already, and it's only going to get bigger once
the interpreter code is added.