finaly copybit engine is implemented but not conversionIsNeeded(), will be improved
Full credits to https://github.com/tecul

patch include:
https://github.com/tecul/android_frameworks_native/commit/fa12f36c28b51bd36df7ed7967578612970d7854
https://github.com/tecul/android_frameworks_native/commit/8791b9c8d5595da8260bcb70ec5160bbbbf9fe91
https://github.com/tecul/android_frameworks_native/commit/77b171853495e2583c769f7d63d7566df84b86de
https://github.com/tecul/android_frameworks_native/commit/64e45d3a09a87dd76dd259c8013c0d3ca24600a0
https://github.com/tecul/android_frameworks_native/commit/f59a2d5e45d1f8845b5c7ae0966c3cd1f5ca7280
https://github.com/tecul/android_frameworks_native/commit/61d0c5294d235331ddcb8282d7d51b0cfb3dd062