Added base scheduler class, and the simplest FIFO scheduler