While very much incomplete, transitions can now be created and will render correctly.
General code cleanup and easier maintenance.
These will serve as stock transitions and as a reference implementation for hardware accelerated transitions.