Makefile: Fix protoc linting not working
This MR fixes our protoc
linting not working anymore. Furthermore, it fixes a cyclic dependency between generating Protobuf files and linting them and consolidates all of our custom build tools into a top-level tools/
directory to make them more discoverable.