rose app-run: file installation fixes.

1. Ensure executable sources results in an executable target.
2. Attempt to read large files (for copy and checksum) no longer results in memory error.
   This is achieved by reading the file in blocks.
3. Don't bother to checksum directory contents if `mode=mkdir`.