Fixed PR14491 by adding a real transport layer for dyninst.

* runtime/dyninst/transport.c: New file.
* runtime/dyninst/transport.h: New file.
* translate.cxx (c_unparser::emit_module_init): Emit a call to
  stp_session_init_finished() before probe registrations.
  (c_unparser::emit_module_exit): In dyninst mode, delay
  releasing the context.
* tapsets.cxx (common_probe_entryfn_epilogue): In dyninst mode, delay
  releasing the context.
* runtime/dyninst/stapdyn.h: Add stp_dyninst_session_init_finished()
  prototype.
* runtime/dyninst/shm.c (_stp_shm_destroy): Right before unmapping the
  shared memory, tear down the contexts.
* runtime/dyninst/runtime_context.h (__stp_runtime_contexts_free): New
  function.
* runtime/dyninst/runtime.h (stp_pthread_rwlock_init_shared): New function.
  (stp_dyninst_shm_connect): Initialize the transport by calling
  _stp_dyninst_transport_init().
  (stp_dyninst_session_init): Ditto.
  (stp_dyninst_session_init_finished): New function.
  (stp_dyninst_dtor): Shutdown the transport by calling
  _stp_dyninst_transport_shutdown().
* runtime/dyninst/print.c (_stp_print_flush): Now just calls
  _stp_dyninst_transport_write().
  (_stp_reserve_bytes): Now just calls
  _stp_dyninst_transport_reserve_bytes().
  (_stp_unreserve_bytes): Now just calls
  _stp_dyninst_transport_unreserve_bytes().
* runtime/dyninst/common_session_state.h: Add transport data to session
  data structure.
* runtime/common_probe_context.h: Add transport data to context structure.
* runtime/dyninst/io.c (_stp_vlog): New function.
  (_stp_warn): Now uses _stp_vlog().
  (_stp_error): Ditto.
  (_stp_softerror): Ditto.
  (_stp_dbug): Ditto.
Handle an allocation failure in _stp_vsnprintf().

* runtime/vsprintf.c (_stp_vsnprintf): If _stp_reserve_bytes() fails,
  print an error and exit.
BZ915247: remove i18n stub support from python dtrace.in script

* Makefile.am (update-po): Drop dtrace.in from POTFILES.in.
* Makefile.in, po/*: Regenerate.
* dtrace.in: Remove gettext calls.
PR15422: fix compiler warning when --runtime=dyninst loc2c's 32-on-64 binary

* runtime/dyninst/loc2c-runtime.h (*deref, *_user_asm): Explicitly
  widen incoming address to uintptr_t.
stapdyn: add a one-second timeout to the mutatee state-change ppoll

Intermittently, the filehandle-based notification hangs (with rawhide
dyninst 8.1.1 x86-64), but subsequent event polling works.  So let's
not let stapdyn block indefinitely on the former.

* stapdyn/mutator.cxx (mutator::run): Add a 10-second timeout.
linux tapset: adapt to 3.9 movement of MAX_RT_PRIO to new linux/sched/rt.h
Initial java per method probing functionality

* Makefile.{am,in}: add tapset-method.cxx to file list
* session.cxx: add java_derived_probes to systemtap_session class
* session.h: likewise
* tapsets.cxx: add new token strings, call java probe point builder
* tapset-method.cxx: actual byteman exec and probe redefinition/builder
Correct method name specified in generated byteman rule

*tapset-method.cxx: fix the method name passed to the stap probe
Fix method argument amount calculation

*tapset-method.cxx: previously the number of arguments in a method
		    was determined by counting the number of ','s.
		    Fix this by checking for distance between ()'s
Actually error out if more than 10 method parameters are specified

*tapset-method.cxx: if more than 10 method parameters are specified
		    we need to error out due to the max parameters
		    in the static marker
Add more log messages and fix various formatting

*tapset-method.cxx: fix various formatting and add verbosity messages
Add have_java configuration variable

Adding this variable will allow us to check if per-method probes
are even possible and at the same time define where the jni
library we need is.
Properly define variable if --with-helper is defined
Make use of HAVE_HELPER config variable

*tapset-method.cxx: only create new probe point and exec byteman
                    if HAVE_HELPER / --with-helper was defined
                    and use the specified variable in the new
                    process("libHelperSDT.so").mark("*") probe
Added java/TODO file

*java/TODO: listed more todo items to keep track of
Add java specific helper files

*java/HelperSDT.c: the actual value extraction and passing to stap
*java/HelperSDT.h: the jni header file
*java/HelperSDT.java: the java jni file
*java/README: how to manually compile and add the .jar and .so
*java/TODO: the TODO for automation
*tapset-method.cxx: fix the helper name
Add correct check for byteman (bmsubmit.sh & bminstall.sh)

*configure: autoconf generated
*configure.ac: added bminstall.sh and bmsubmit.sh check
Re-add HAVE_HELPER variable from merge, add conditional

*configure.ac: re-add HAVE_HELPER, undef HAVE_HELPER if bmsubmit.sh,
	       bminstall.sh and java aren't found.
Change syntax from process(JAVAPID). to java(PID)

*tapset-method.cxx: change syntax keywords
*java/TODO: update todo file
Pipe output of bmsubmit.sh command to log file instead of System.out

*tapset-method.cxx: pipe output of bmsubmit.sh command to log file
*java/TODO: update the todo list