- use 'decltype(auto)' instead of just 'auto' for function return types
  to get more complete type information.
- changes for gcc 4.9
- changes for c++14
- had to actually install libiberty into gcc instead of just copying it
  over.