Lint fix + dep analysis fix.

- Fixed bug in reporting missing deps on synthetic targets.
  Synthetic targets frequently create trivial dependency cycles. (like
  specific message types depend on "messageset", and "messageset" depends
  on the message types) In order to avoid tripping the cycle detector, they
  don't declare the deps that cause the cycle. As a result, we shouldn't
  report missing deps errors that don't break a compile for synthetic targets.
- Added support for intransitive dependency to fixlint.

Auditors: benjy
Lint fix + dep analysis fix.

- Fixed bug in reporting missing deps on synthetic targets.
  Synthetic targets frequently create trivial dependency cycles. (like
  specific message types depend on "messageset", and "messageset" depends
  on the message types) In order to avoid tripping the cycle detector, they
  don't declare the deps that cause the cycle. As a result, we shouldn't
  report missing deps errors that don't break a compile for synthetic targets.
- Added support for intransitive dependency to fixlint.
Merge branch "lintfix" back to master.