Create basic scheduling algorithm for single-elimination brackets

There's plenty that could be optimized and added to the schedule creation code, but at least now there is something there to work on getting a UI in place for. Currently for new brackets, single-elimination is now the only choice.