cgroups: Introduce timer slack controller
Every task_struct has timer_slack_ns value. This value uses to round up
poll() and select() timeout values. This feature can be useful in
mobile environment where combined wakeups are desired.

Originally, prctl() was the only way to change timer slack value of
a process. So you was not able change timer slack value of another
process.

cgroup subsys timer_slack implements timer slack controller. It
provides a way to set minimal timer slack value for a group of tasks.
If a task belongs to a cgroup with minimal timer slack value higher than
task's value, cgroup's value will be applied.

Timer slack controller allows to implement setting timer slack value of
a process based on a policy. For example, you can create foreground and
background cgroups and move tasks between them based on system state.

Conflicts:

	Makefile

Conflicts:

	include/linux/cgroup_subsys.h

Conflicts:

	include/linux/cgroup_subsys.h
	include/linux/sched.h

Signed-off-by: GuneetAtwal <harjinder767@gmail.com>