llvm-base: Move all pass declarations to passes-inl.h

Keep one list of pass declarations and definitions in passes-inl.h
Before, we had one list of definitions in extra.cpp and one list of
declarations in extra.h.

When passes-inl.h is included from extra.h the declare_or_define macro
will expand the passes to function declarations.

When passes-inl.h is included from extra.cpp the declare_or_define macro
will expand the passes to function definitions.
Merge pull request #53 from olajep/extra-consistency

llvm-base: Move all pass declarations to passes-inl.h