Use the AngelPS1::Plugin API in core plugins
Fix compact() for the purely static PS1 case
Output a static PS1 (and do not start the angel) if possible

If @PS1 is just one string after compact(), this is a static prompt that
will never really benefit of the angel architecture. So, don't start the
angel and instead output a static PS1 configuration for the shell.