zram: sync'ed to latest driver from https://github.com/faux123/htc_m8/commits/kk_mr1 (13.04.2014)

at this patch are included the next patches:
ZRAM/ZSMALLOC: initial file import from Linux 3.14 rc1 source - https://github.com/faux123/htc_m8/commit/b7c8b3048cc5e92cfabaf9b7663cc6b7d93526fe
zram: remove old private project comment - https://github.com/faux123/htc_m8/commit/9ddf5902820ae048e23d1e27890ee53fbed4dce0
zram: add copyright - https://github.com/faux123/htc_m8/commit/01286db0b6f40d9f0903a444801182fc883d779d
zsmalloc: add copyright - https://github.com/faux123/htc_m8/commit/b7b900fb4383ffda4859f37ad9cbadbb9c1804b6
zram: add zram maintainers - https://github.com/faux123/htc_m8/commit/96c12beaf994d0ae6e00185c8d43764b6a3f6d5c
zram: fix race between reset and flushing pending work - https://github.com/faux123/htc_m8/commit/5472a365cc4b089bcd0da9c32230b5dbaff80478
zram: delay pending free request in read path - https://github.com/faux123/htc_m8/commit/4929e0738699dc7c6ebe8ed95864e0643ec17390
zram: remove unnecessary free - https://github.com/faux123/htc_m8/commit/c659af145788fbff76867fa5d8ff95cfb71791bc
zram: use atomic operation for stat - https://github.com/faux123/htc_m8/commit/e7055f802510689ee4c25be9f1c9b5d070c0baf1
zram: introduce zram->tb_lock - https://github.com/faux123/htc_m8/commit/f09d99c18df6ec10e751cc975895892f047d5b8d
zram: remove workqueue for freeing removed pending slot - https://github.com/faux123/htc_m8/commit/389e0988bef5ef825126810aa445c6fe652580d8
zram: remove zram->lock in read path and change it with mutex - https://github.com/faux123/htc_m8/commit/7eb30d149b67627ce21b0bc295c475c95d326ea2
ZRAM/ZSMALLOC: Linux 3.4 API backport - https://github.com/faux123/htc_m8/commit/bf46d6dce06aa6a555af1511261b0f830e21b5f9
zram: add Crypto API support - https://github.com/faux123/htc_m8/commit/5694f7740f35175ea3b0d66fb70ca9708b14fce4
zram: prefer crypto LZ4 over LZ0 if library exists - https://github.com/faux123/htc_m8/commit/17ca2c3e7358dc0f90b585953cefce5c86b2dfcb