Added check to ensure at least one valid field was decoded

If no valid env fields are included (i.e. unexported fields, empty env tags etc), an error will be returned as the code did no work and this is NOT what the user expected.  This check, while very low cost, would have saved me an hour's worth of debugging.