General Headers

Cleans up platforms and moves a ton of things to general headers and what not. This will allow us to do everything at once instead of continuously breaking the different platforms.