Season and Game CRUD

Adding season and game crud functionality.

I tried to add virtuals but I ran into a problem.  I'll try to fix with stats.

A decent amount of copy pasta and change code for these methods, which means they probably could be abstracted ... but since this is the low level I think it's fine for now.

Stats are the only thing left for me to do, then I will build a bunch of interdependent tests to make sure its all working together.

@johnhof