Networking

Someone should probably read through, @sseago? Let me know if you prefer me to squash first.
On second thought, lets leave this validation here for now. Once we add the is_required attribute to SubnetType, we can modify the validation accordingly. For the moment, we need this, since there's no way of identifying a subnet type as optional.