Refactored frostbite layout to generations

Can now save a lot of code overlap by splitting the games into
generations of protocols, not by the games themselves.
Moved code from Potato.Net to Potato.Net.Shared

Removes dependency from protocols on the core of Procon