Initial Commit; More accurate subroutine handling

Basic framework for parsing BMS files with subroutines being
executed at (roughly) the same time, with delay support.