Merge branch 'release/0.1.8-1'

* release/0.1.8-1:
  Added logic for Vimux use.
  Swapped use of system in favor of conditional Vimux.
  Added logic to pick up and use Vimux.
  Removed automatic setting of ':make' for now.
  Fixed Markdown in README.
  Moved files to 'autoload'
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.
Merge branch 'release/0.1.9-1'

* release/0.1.9-1:
  Bumped version up to 0.1.9-1 due to performance tweaks.
  And fnamemodify() was the farest of them all.
  [util.vim] Updated to expand by default each path when checked.
  Tweaked binary_dir() to get abspath of itself.
  A bit of an undo for the last commit, source-dir doesn't work right.
  Makes sure that vimux runs the command in the source directory.
  Fixed a typo.
  Added drops of Vimux logic wherever necessary.
Squashed commit of the following:

commit 524cfa7de8bbc006bc67ecfd585deaaeb772f42a
Author: Jacky Alciné <me@jalcine.me>
Date:   Fri Sep 27 19:19:30 2013 -0400

    Updated docs.

commit cdc3d504a92edb6102daecee08a1c452c50e2130
Author: Jacky Alciné <me@jalcine.me>
Date:   Fri Sep 27 17:45:32 2013 -0400

    Updated README a bit.

commit 09782c8c4deff51af87e78a2e9993c1fc96e813a
Author: Jacky Alciné <me@jalcine.me>
Date:   Fri Sep 27 17:38:07 2013 -0400

    Tweaked commands and utility methods.

      Added a means of invoking targets via the build system directly (a lá cmake
      --build). Also, normalized some of the text for messages and used more Vim
      then shell for some functions like deleting files and what not. Refactored the
      act of invoking shell methods to cmake#util#shell_exec() so we can use Vimux
      if available. And finally, set the `makeprg` if available.

commit 0832eee6cba1d9e05d4e4c5702b66bd71a99220a
Author: Jacky Alciné <me@jalcine.me>
Date:   Fri Sep 27 17:17:38 2013 -0400

    Added logic to set 'makeprg'.

commit 2b121485e6e9d1bcf473ec1c57a84f63946be323
Author: Jacky Alciné <me@jalcine.me>
Date:   Fri Sep 27 17:14:46 2013 -0400

    Tweaked primary plug-in file.

      Added a clean+build function for quicking use of commands.

commit 06b9b535233bba3122ba4a3b2a20358fae740304
Author: Jacky Alciné <me@jalcine.me>
Date:   Fri Sep 27 03:06:06 2013 -0400

    Fixed commands.

commit a368993b8a76ef59d99f9d778c74b4db4fd8d07c
Author: Jacky Alciné <me@jalcine.me>
Date:   Fri Sep 27 03:05:45 2013 -0400

    Updated README with ToDos.

commit 13c364b685b3f2e19a6b8b99c0fc39903b08f0b3
Author: Jacky Alciné <me@jalcine.me>
Date:   Fri Sep 27 02:42:43 2013 -0400

    Dropped the buffer prefixing (for now).

commit fa87ba012d9564f5034ae8b5a799e341489f45c9
Author: Jacky Alciné <me@jalcine.me>
Date:   Fri Sep 27 02:38:49 2013 -0400

    Fixed a bit of logic in the flag loading.

commit d1408dccc629bc264a37df3f27dbfde8e1a4c238
Author: Jacky Alciné <me@jalcine.me>
Date:   Fri Sep 27 02:17:08 2013 -0400

    Added an augroup (might be bad) for the injecting.

commit 9d317aa0c9da1a30cfbc02d7c6a861b09cf34fdc
Author: Jacky Alciné <me@jalcine.me>
Date:   Fri Sep 27 02:10:56 2013 -0400

    Changed some logic and refactored.

commit a65f8c4c811088f2cdf9cd2c370d38c00b7b6ce4
Author: Jacky Alciné <me@jalcine.me>
Date:   Fri Sep 27 02:10:36 2013 -0400

    Updated README with a few TODOs.

commit c8593e16aea0a3c8e7154d1e01467c4db8b3ff6d
Author: Jacky Alciné <me@jalcine.me>
Date:   Fri Sep 27 01:45:10 2013 -0400

    Broke flags into a list just for YCM, because it likes it like that.

commit 6b9c58e9388ff805dcb4c9a361720e579c09965d
Author: Jacky Alciné <me@jalcine.me>
Date:   Fri Sep 27 01:44:44 2013 -0400

    Proper 'echomsg' if Vimux is being used.

commit 3615e1ff92165e0b553783d1b5845e63c01f2918
Author: Jacky Alciné <me@jalcine.me>
Date:   Fri Sep 27 01:33:40 2013 -0400

    Updated docs about new integrations support.

commit b1ea90c10d7178bf403160be47a0232e7473767e
Author: Jacky Alciné <me@jalcine.me>
Date:   Fri Sep 27 00:59:15 2013 -0400

    Added logic to add flags to YouCompleteMe.

commit 7a8bdd2e32626aa4f8f554225b3b91ac1eedc075
Author: Jacky Alciné <me@jalcine.me>
Date:   Thu Sep 26 23:22:42 2013 -0400

    Added logic to load C and C++ flags from CMake into Syntastic.

commit a1fe807cd87a8e1f6c295089fd061c945df8f588
Merge: 57d82b9 a208fca
Author: Jacky Alciné <me@jalcine.me>
Date:   Thu Sep 26 20:38:42 2013 -0400

    Merge branch 'release/0.1.9-1' into develop

    * release/0.1.9-1:
      Bumped version up to 0.1.9-1 due to performance tweaks.
Added checks of existence for Syntastic + YouCompleteMe.
Added some awesome helpers into the mix.

  Added file plug-in information for C, C++ and CMake so that CMake is
  automatically loaded into those files and those alone. Also refactoring led
  to smaller files so enjoy!
A bit of repositioning.
Cached value of CMake binary dir to buffer.
Updated docs and added a new Ex command for clearing opts.
Updated docs.
Added a header to all of the ze files.
Added a means of filtering flags to prevent a weird segfault with YCM/libclang.
Added a conditional flag block to filter flags.
Moved some logic into the au/c/targets
Added some magic into targets.

  Added the ability to find files for specific CMake targets, can get all of
  the CMake targets available in a project ( like all of the them, CTest's
  targets and what not). This paves the way for a lot more function like
  per-file flag injection and specific target building. Let's go!
Made use of new target-file detection to inject flags to files.
Conditional handling of flag injection from the jump.
For the provided path, not the current buffer.
Fixed method resolution.
Commented out what isn't implemented yet.