Add support for default template parameters that contain scope and typedef.

namespace edm {
struct refhelper {
  template <typename what>
  struct ValueTrait {
    typedef typename what::value_type value;
  };
};

template <typename what,
	  typename trait = typename refhelper::ValueTrait<what>::value >
class Ref {
public:
  trait fValue;
};
}

#ifdef __ROOTCLING__
#pragma link C++ class edm::Ref<vector<Double32_t> >+;
#endif
fix conversion warning
Avoid error: cannot take the address of an rvalue
Add missing #include <cstdlib>
In c++11 the conversion from ostream to bool must be explicit
Don't assume you can create an std::vector::iterator from the address of an element (in some implementation you can't)
PROOF: check if single ds before tokenizing name

The specified datasets string is checked to see if it corresponds to
one dataset only. If not, it is broken into pieces (with "|," as
separators) and each token is considered a separated dataset name.

This should fix an issue where a single dataset name might contain
commas.
Minor PROOF cleanups
PROOF: check for unparsed AliEn dataset names

Unparsed portions in data specification trigger an error. Also, some
generic functions have been declared static.
PROOF: fixed issue with multi-ds and entry list
No need to unload rolled back transactions
Remove redundant code.
Improve documentation.
Private datamembers go up front.
Document.
Move the ExecutionContext-specific parts from the Interpreter.
Lookup might trigger deserialization.
Fix warnings.
Third iteration of updating CMake build for ROOT6. Trying to follow a moving target :-(
Installing the global PCH