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

Signed-off-by: Paul Reioux <reioux@gmail.com>

Conflicts:
	drivers/staging/Kconfig
	drivers/staging/Makefile
	include/linux/frontswap.h
	include/linux/swap.h
	mm/Kconfig
	mm/Makefile
	mm/frontswap.c
	mm/page_io.c
	mm/shmem.c
	mm/swapfile.c
Enable Zswap, Frontswap and Vnswap
zswap: Use LZ4 if availible