Fix TypeError in pkg.group_install

Package groups are case-insensitive, so convert the group names to
lowercase in group_info to ensure that matches are found.

However, if the group does not exist, this same traceback will happen.
Resolve this by using dict.get.

This fixes #4260.
making deploy_war function work on windows
Add a needed extra space so it works on cli
Fix typo: s/mimion/minion/
use os.path.basename instead of split() for the deploy_war to be supported in windows
Fix #4302, This changes the syndic to listen on the event bus

and filters out the jids, and sends them up to the syndic-master.
This catches all jobs as they come in the right way, async, out
of bounds.

The problem of minion identification still persists for the cli client
on the master-master, this will require an update to the master but
it should function out of bounds of the minion update
Fix __jid__ issue so return_pub can better detect syndic and natural

returns