I accidentally introduced a circular dependency between GPB files and it results in a never ending compilation cycle. [This function](https://github.com/lrascao/rebar3_gpb_plugin/blob/develop/src/rebar3_gpb_compiler.erl#L115) needs to keep track of the modules already seen/compiled before producing a list of dependencies to recurse into.