Simplify protocol code
Topsort umbrella children
Bail in `mix escriptize` if :escript_main_module is not set.