Refactored logic for plug-in.

  Made it easier to add new options on the fly.
Drastic refactor of utility methods.

  After a magical hiatus from this code, cmake.vim can now read cache
  value and determine the location of the source and binary directory.
Readded method to execute make.
Dropped the getcwd(), we don't need that.
Refactored logic to get information from cache.
Fixed autoarg defining and droped two Ex commands.
Added logic to configure a project for the first time.
Fixed a bit of formatting in the plugin/ file.
Added a confirmation to re-use the build directory.
Updated documentation.
Updated README.md
Merge branch 'feature/bring-it' into develop

* feature/bring-it:
  Updated README.md
  Updated documentation.
  Added a confirmation to re-use the build directory.
  Fixed a bit of formatting in the plugin/ file.
  Added logic to configure a project for the first time.
  Fixed autoarg defining and droped two Ex commands.
  Refactored logic to get information from cache.
  Dropped the getcwd(), we don't need that.
  Readded method to execute make.
  Drastic refactor of utility methods.
  Refactored logic for plug-in.
Bumped version in README.
Merge branch 'release/1.9'

* release/1.9:
  Bumped version in README.
  Updated README.md
  Updated documentation.
  Added a confirmation to re-use the build directory.
  Fixed a bit of formatting in the plugin/ file.
  Added logic to configure a project for the first time.
  Fixed autoarg defining and droped two Ex commands.
  Refactored logic to get information from cache.
  Dropped the getcwd(), we don't need that.
  Readded method to execute make.
  Drastic refactor of utility methods.
  Refactored logic for plug-in.