Require Team name for League membership

Various other improvements under the hood too