Partially finish MakefileWriter

News:
- Add many changes to Project, CodeEntity, Config, FortranDepend and
  LibraryMate to support Makefile generation.
- Change FortranDepend to use listener.
- Partially finish MakefileWriter class.