zRam && zCache: backport from 3.5 branch (creds to faux123)

switch to zsmalloc