touchkey: don't boost when screen off, optimizations

the touchkeys don't need to apply a boost when pressed while
the screen is off.

also fixed some poorly written IF statements.
backblink/wavewake: rewrite sections, bugfixes, other stuff

rewrote portions of backblink and wavewake.

also fixed a bug where touchkey hardware was left powered on
during persistent touchwake (aka slide2wake).