sched: added time-based average load

Conflicts:
	include/linux/sched.h
	kernel/sched/sched.h

Change-Id: I317eb5f57adc59c63415bc610b22e9aad53f215f
cpuquiet from maxwen/android_kernel_oppo_apq8064

Squashed commit of the following:
    cpuquiet: disable input boost on suspend
    input: unfied input filtering for touch boost
    cpquiet: change workqueue attributes
    cpuquiet: governors - use u64 instead of cputime64_t
    cpuquiet: load_stats - rq_depth fine tuning
    cpuquiet: always respect max cpus restriction
    cpuquiet: load_stats - use rq_depth to detect situations with lots of threads but low load
    change scheduler params for input boost threads
    cpuquiet: remove mako_hotplug
    cpuquiet: create specific load calculation for load_stats
    input: added input mediator for ordering of input events
    cpuqiet: reset time counters on governor start
    cpuquiet: allow enabling of hotplugging log on runtime
    cpuquiet: fixed threshold sysfs for rq_stats and load_stats
    cpuquiet: add some useful logging for governor handling
    cpuquiet: init input dev with late_initcall
    cpuquiet: move input boost into kthread
    cpuquiet: added input boost support
    cpuquiet: load_stats: use on demand enabling of load calculation in msm_rq_stats
    cpuquiet: cpufreq: added screen off core and freq limit support
    cpuquiet: added load based governors
    cpuquiet: governors: Configure WQ for higer priority
    cpuquiet: fix correct bootup sequence
    cpuquiet: initial

Change-Id: I86e0b3f3e9c454739775eb5dac63dc7ecc5382cb