A whole lot of updates

I'll compile a changelog later, just trying to get all the code down and working right now.