Add FortranModuleDepend class

The processing of Fortran code is separated into several stages. Now these stages are:
- parsing (FortranParser)
- templating (FortranTemplater)
- rewriting (FortranRewriter)
- extracting dependencies (FortranDepend)