The 1.7 Port, Part 1/X

I am not even going to begin to document the changes here.
Basically everything I can do without modifying logic that relies on the
ID's or changing the networking code.