Make validation check for legal service port numbers.

I thought I would have a crack at the bug "Service port validation #974".
This request only deals with checking valid port numbers in the Port field of Service but does not deal with port number clashes between multiple services.
I used "fake_cloud" because that's what was already in the code. Indeed, underscores are not encouraged in Go-style.