added rule for ayatana indicators
added Gala WM as UI element to pantheon.conf
scheduler: Do not reinitialize parent cgroups everytime a child group is created.

Whenever scheduler find a process matching rule and correspondent cgroup
does not yet exist, scheduler blindly tries to create all parental
cgroups, ignoring they may already be there.

adjust_new() functions are repeatedly called upon already existing
cgroups and adjust() function is repeatedly added to them.
core.lua: fix for cgroups removed outside ulatencyd (issue #28)

fixes issue #28: CGroup properties not set.

Reason:
Whenever scheduler finds matching rule for scheduled process, it calls
CGroup.get_group(name) to check if cgroup does exist. This used to check
only if cgroup is contained in the internal _CGroup_Cache - not if it really
does exist in cgroup filesystem.

So if the cgroup was removed outside ulatencyd and therefore was not
removed from _CGroup_Cache, cgroup will not be recreated and will loose
all settings (default parameters, rule parameters, parameters adjusted
by adjust_new).

 + CGroup.get_group(): test if cgroup is really present in filesystem,
   otherwise return false or nil.
 + CGroup.new(): always create requested cgroup. If it is already
   contained in _CGroup_Cache, replace it with new one. Code should check
   its existence before calling CGroup.new() anyway.

Real fix would involve changing ulatencyd_cleanup.lua in a way it tells
ulatencyd to remove that cgroup. Ulatencyd should also update its internal
structures and do clean up, i.e. handle remaining memory charges.
scheduler/00-common: fix merge_config pre rules handling

Pre rules used to be overwritten by template rules.
rules/zz_fixers: fix io priority for user.media

Comment in the file says "we give processes marked with media flags
good io prio" and sets it to prio 7 (lowest) of BE class.  This should
be IMHO either 0 of CLASS_BE or 7 of CLASS_RT.  This commit fixes this
to prio 7 of CLASS_RT.
scheduler/desktop: fix kernel threads detection
scheduler: trivial fix, make  Scheduler:all() call Scheduler:_one() not Scheduler:one()
test/misc.lua: fix sysctl test to be run
core.lua: fix is_mounted()
Remove broken support for complex cgroups hierarchies and mount points.

Ulatencyd now supports only the most usual scenario, where
each cgroup subsystem is mounted under separate hierarchy under
CGROUP_ROOT/<subsystem>.  CGROUP_MOUNTPOINTS option was replaced
with CGROUP_SUBSYSTEMS - simple array of enabled subsystems.
CGROUP_MOUNTPOINTS table was misleading: mount points different from
cgroup subsystem names and hierarchies with multiple subsystems weren't
correctly handled.  It was silently supposed that each subsystem is
mounted under separate hierarchy under the directory with the name of
cgroup subsystem. Hierarchy mount points, cgroup subsystem names and
scheduler mapping keys were used interchanging.

If a more complicated scenarios should be supported, then it would be
nice to have cgroups setup defined in another (more complex) table,
in this case simple CGROUP_SUBSYSTEMS will be ignored, ie:

CGROUP_SUBSYSTEMS_VERBOSE = {
  cm = { mount = "cpu_mem", subsys = { "cpu", "memory" }},
  blkio = { mount = "blkio", subsys = { "blkio" }},
  ...
}

or

CGROUP_SUBSYSTEMS_VERBOSE = {
  all = { mount = "", subsys = { "xxx" }}
}

where the table key corresponds to scheduler mapping.
Merge git://github.com/poelzi/ulatencyd
Update to doxygen-lua 0.04 + patch fixing local functions

Updated to https://github.com/alecchen/doxygen-lua/commit/35de4715b675b833b1431f639aa4998eb8598d41
+ cherry-pick https://github.com/eljeko/doxygen-lua/commit/e62f080720c8b74d0c8594371338e284adf22f91
doxygen-lua: preserve empty lines so member grouping works

https://github.com/gajdusek/doxygen-lua/tree/fa4c9fd6ecb898f3a6c829ca2cdf382cfb8b7880
doxygen-lua: fix markdown headings

https://github.com/gajdusek/doxygen-lua/tree/b1230cf0f44b779a079a25d5f20628415601fa9b
Doxygen documentation

- src/ulatency.lua split into separate .ldox files under src/doc/doxygen/
- src/doc/doxygen/ content:
  + modules.ldox - defines documentation modules (groups)
  + ulatency.ldox - describes ulatency table implemented in core
  + u_proc.ldox - describes u_proc class implemented in core
  + filters.ldox - describes filter usage and pseudo __FILTER table
  + structs.dox - describes other tables pseudo tables returned by functions (C syntax)

- a bit updated doxygen comments in
  + src/core.lua
  + rules/scheduler.lua
  + src/ulatency.h

- important docs/doxygen.conf changes:
  + added more INPUT directories
  + added wiki markdown pages
  + parse .dox and .ldox (lua syntax prefiltered via lua2dox) files
Merge branch 'fixes/issue28'
Merge branch 'fixes/complex-cgroups-hierarchies-support-removal'
Merge branch 'docs/doxygen'

Conflicts:
	src/core.lua - doxygen comments
src/core.lua: update doxygen comments for CGroup.new() and CGroup.get_group()