Split backends.
Remove RState.
More generic backend.
Started restoring emit.
Split types.
Progress on backend.
Program emission is compiling.
More tests.