zswap, frontswap, vnswap: extract and backport to Nexus series

remove lumpy crap from here
Signed-off-by: Paul Reioux <reioux@gmail.com>
Signed-off-by: bart452 <bart_96@live.nl>

Conflicts:
	drivers/staging/Kconfig
	include/linux/swap.h
	include/trace/events/vmscan.h
	mm/Makefile
	mm/internal.h
	mm/page_io.c
	mm/shmem.c
	mm/swapfile.c
	mm/vmscan.c