Levelization: source code structure

Moved a few things around and renamed a lot of serialized types. Also added "include what you use" and removed some dependence on unity headers.

Reviewers: @nbougalis @mtrippled