Split workspace to three directories, source, work and target

Reason is to keep preserved original. Have workdir with semi results and
playground for patch applying. And final should be final result without any temporary files.