Abort rollbacks if unexpected files are found in the /data/app/releases/

They disrupt the ability to find the previous and latest releases.
strategy refactor and testing
use filename for REVISION in archive strategy