Optimise data cache clean/invalidate operation v2

Rebased version of https://github.com/ARM-software/arm-trusted-firmware/pull/55 on top of Dan's re-org