ZSMALLOC source files from Kernel 3.8

Conflicts:
	drivers/staging/zsmalloc/Kconfig
	drivers/staging/zsmalloc/zsmalloc-main.c
	drivers/staging/zsmalloc/zsmalloc.h
	drivers/staging/zsmalloc/zsmalloc_int.h
fix build
Update zsmalloc to Linux kernel 3.11
Revert "move zram to mm"

This reverts commit fbcd148495f9e3ab3fa8551dde9a19c15919197e.

Conflicts:
	drivers/block/Kconfig
	drivers/block/Makefile
	drivers/staging/Kconfig
Revert "move snappy to mm"

This reverts commit 8fca9e07d88d37d8f9589c9eea806bd26677b756.

Conflicts:
	drivers/block/Kconfig
	drivers/block/Makefile
	drivers/staging/Kconfig
Revert "move zram to mm"

This reverts commit fbcd148495f9e3ab3fa8551dde9a19c15919197e.

Conflicts:
	drivers/block/Kconfig
	drivers/block/Makefile
Revert "Update zsmalloc to Linux kernel 3.11"

This reverts commit cac7312b45a15ff18473d94f7bd20b14b61e485e.