perf test scripts
script update
cleanup advert tests
cleanup advert tests
update gitignore
snapshot
merge
small clode cleanups
prepare for bulk ops

Also replace echo with printf for portability, and clean command execution,
error reporting and timeout management.
bulk job submission / wait / get_state implemented for shell adaptor

needs some cleanup and verification
remove reference to undefined variable
Merge branch 'devel' into feature/performance
Merge branch 'devel' into feature/performance
fixed cancel, more on container ops
shell wrapper speedup; install cleanup; container improvements
attempt to fix Ashley's hangup problems

It seems that for some reasons which I cannot fathom, the pty line swallows a ^D
now and then.  But ^D was used for file staging like this:

  self.run_async ("cat > %s.$$" % tgt)
  self.pty.write (src)
  self.pty.write ("\n\x04\nmv %s.$$ %s\n", (tgt, tgt))

If the \x04 == ^D is gone, then the cat process will wait forever on input.

Instead of the construct above, we now use a HERE document:

  self.run_async ("cat > %s.$$ <<\"SAGA_ADAPTOR_SHELL_PTY_PROCESS_EOT\"" % tgt)
  self.pty.write (src)
  self.pty.write ("\nSAGA_ADAPTOR_SHELL_PTY_PROCESS_EOT\nmv %s.$$ %s\n" % (tgt, tgt))

which works fine.  Note that this does not fix the disappearing ^D -- the pty
classes don't use it anywhere, but applications of these classes might still
attempt to send it to the remote shell...
add some documentation about missing ^D, fix quotation
Merge branch 'devel' into feature/remote_testing
merge
continue to merge tests, add some fail safety to shell file staging