systemctl: simplify start_unit
systemctl: drop uninteresting units immediately

Also properly free memory if list-unit-files --root=... is used.
systemctl: allow globbing in commands which take multiple unit names
Use enums to make it obvious what boolean params mean

Suggested-by: Russ Allbery <rra@debian.org>
man: fix Type= reference

Simple man page fix attached.

--
Marcos

From 268d10a2f8769fd1dcb9440670af15ac02c5df89 Mon Sep 17 00:00:00 2001
From: Marcos Mello <marcosfrm@gmail.com>
Date: Thu, 26 Dec 2013 17:19:04 -0200
Subject: [PATCH 1/1] man: fix Type= reference
bus: update kdbus.h
bus: add some preliminary docs for porting existing dbus1 client libraries to kdbus
bus: refuse invalid names from kbus meta data
bus: explain obsoletion of dbus1 .service files
bus: actually, the kernel does enforce validity of bus names...
bus: update PORTING-DBUS1
bus: PORTING-DBUS1 update
bus: PORTING-DBUS1 clarify pool size value
man: fix Type= reference v2

grawity:

  It looks like the old version _was_ correct – the default value will
  be "Type=dbus" if the service has a BusName set.

  Suggested change: "if neither Type= nor BusName= is specified"
bus: PORTING-DBUS1 typo fixes
systemctl: remove unused variable