Add port conflict detection to the service validation logic.

Part of #974 
also @smarterclayton I don't know how to parse "... doing the check above validation." are you supportive of doing this validation here, or are you supportive of @lavalamp's perspective?