lowmemorykiller: pull in CAF's version

This looks significantly improved:

 * removes a "sleep for 20ms to let the system reclaim memory"  ???
 * has better consistency in checking
 * doesn't repeatedly try to kill the same process that is no
   longer actually using memory but still reported in the task
   structs
 * etc
reverting to original sweep2wake with backlight support