863 @WakeLock

adds @WakeLock annotation see #863 for details
If we are already nice with the enums, we can help the user further. The flags have no effect if the `PARTIAL_WAKE_LOCK` level is used, so we can warn the user if he mix that with flags.