Add synthetic target filtering to deps analysis.

Added a label to build targets that identifies synthetic targets
injected into the build process by build tasks like thrift code generators.

The dependency checker now takes the synthetic targets into account, and doesn't
generate error messages for synthetic targets.

Open question about this change: should there be an option to generate errors
for synthetic targets?

Auditors: benjy