Updated to allow consumption from any queue
Added handling of reversing train directions and impact on sections.
Expanding code to indlude signal update code, this is fairly complex
Updates to include signal controls