[eit.commands.commit] improve output function usage
[eit.commands.commit] make "eit repack" smarter and more reliable
[eit.commands.commit] make "eit repack" not fall back to packages scanning
[eit.commands.commit] start splitting _commit() method
[eit.commands.commit] refactor _commit(), divide the function into multiple sub-functions