Added protobuf support.

Protobuf compiler can now be used to generate C++.
Protobuf import scanner (written in Python) creates a deps file.
More protobuf testing/prototyping.

Added dependencies on generated header tasks to source files,
to ensure proper clean builds.
Added inclusion of generated header to static source file.