Obey JSON tag rules for skipped fields.

Consider the following:

```go
  type User struct {
    Name string
    Internal string `json:"-"`
  }
```

The `Internal` field would still be present in the api descriptor schema
properties with a name "-".

This commit fixes the issue: given the example above, the schema properties will
contain only one field `Name`.