Support code with conditional compilation

The issue was raised [here](https://github.com/clipperhouse/gen/issues/38)

Assume that the generated code is not related to specific OS/ARCH/tags, what this commit do is skipping the files out of compile scope (by `go/build.Default.MatchFile()`).

Thank you.