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)