Added support to ParseProgramUnit for kw_SUBROUTINE.
Changed Parser.cpp to use DEBUG infrastructure.
Replaced the dump statements with actual calls to the llvm DEBUG infrastructure.