Reorder the reading of configuration

News:
- CodeMate will read config file in the following order:
  - ~/.codemate/config
  - <project root>/.codemate/config
  - <project root>/codemate.config

  Maybe we could set each directory to use different config?
- Add 'reset_options' and 'append_options' in CplSpec class.
Extract all depends

Add 'extract_all_depends' in fortran_rakefile_base.rb to replace the
manner of using all the objects in current directory.

Also add @lib_tasks for creating library in future.
Use Project instead of instance project

For the convenience of setting project, I changed to use Project class
directly instead of instance project.
Merge branch 'create_library'