Invert the precedence of | and when

Although this adds some drawbacks when it comes to typespecs,
it prepares us for when we have named patterns.
Remove :[] as a valid atom and do not allow remote container calls
Remove unecessary protocol in IEx.Autocomplete
Add a test to ensure no hanging in ParallelCompiler
Add missing fixture file for previous commit