Switch to a non-recursive build

Closes #397
I don't think so. Flags are set on a per-product (build target) basis and since the .pb.h files are included in common, client , server & some of the plugins you end up disabling them almost everywhere.