Squashed commit of the following:

commit f13d3b4319b9014c5c190b20169446e359ded114
Author: Jacky Alciné <me@jalcine.me>
Date:   Tue Sep 23 21:29:55 2014 -0400

    Issue 24: Add a check for filetypes.

commit 51a97f25ddb70212c9966e6922075b8169cd4900
Author: Jacky Alciné <me@jalcine.me>
Date:   Tue Sep 23 21:25:48 2014 -0400

    Issue 24: Extracted parsing for individual file types.

commit 4c13ff1a34c2f64b6455ef5d0a84ee3c4394dc30
Merge: fa357bd 657fb00
Author: Jacky Alciné <me@jalcine.me>
Date:   Sat Aug 16 11:38:06 2014 -0400

    Merge branch 'release/v0.4.3'

    * release/v0.4.3:
      Bumped version to 0.4.3.
      Updated tests for path.
      Light bug fixes and cleaner tests.
      Made target cache more quieter and retargeted the :makeprg

commit fa357bd3816b96cb9ba7c5e2b91465ab07537e11
Merge: e5f492c cd14081
Author: Jacky Alciné <me@jalcine.me>
Date:   Wed Jul 16 20:36:56 2014 -0400

    Merge branch 'release/0.4.2'

    * release/0.4.2:
      Bumped version to 0.4.2.
      Squashed commit of the following:
      Updated test suite.
      Updated flags spec.
      Bumped up Ruby version.
      Add check to see if the flags buffer option was populated.
      Updated flags to properly filter them out.
      Add logic for checking flags collection.
      Updated suite; at passing state.
      Updated more specs.
      Fixed up augroup spec.
      Updated travis and ensured augroup reloaded cache.
      Revert "Updated Travis config."
      Updated Travis config.
      Added this directory to the sources.
      Updated ignore.
      Updated commands spec to be all green.
      Added some useful (hah) comments.
      Updated cmake config.
      Added bundle config.
      Add more comments and renamed calls for methods.
      Updated bundle options.
      Updates to core plugins and reflecting changes in tests.
      Changes to make me more happy.
      Updated buffer spec to have all but one passing test.
      Added includedirs.
      Completed (for now) targets.vim
      Ensures that include directories were picked up in the flags.
      Ensured valid JSON got through.
      Just catch all exceptions for now.
      Major bump; mainly updating remotes.
      Light documentation and updates to conform to specs.
      Edit basis of test suite.
      Updated core testing utilities.
      Updated specs for augroup, buffer, cache and util.
      Add RSpec.
      Removed useless test.
      Progress update.
      Add specs for `autoload/cmake/variables.vim`
      Ensure passing suite for `autoload/cmake/buffer.vim`
      And the build needs.
      Ensure that cmake, GCC and Clang are there.
      Step up your game, Travis.
      Add travis configuration.
      Refactored out a method for ctags files.
      Making more magic happen.
      Added Ruby version.
      Add core testing functionality for plugin.
      Updated specs.
      No more backtrace; pointless.
      Added Rspec configuration.
      Added Rake into the mix.
      Stub out the rest of the 77 specs.
      Stub out test for augroup.
      Add basis of spec_helper for test suite.
      Add gemset for test suite.
      Use right method.
      Add the tricky echomsg.
      No longer needed.
      Swapped echo msg
      Added some more private methods and moved code around.
      Ensure tags were being set local to the buffer and not globally.
      Changed echomsg and updated calls.
      Condensed some lines in a/c/buffer.vim
      Updated augroup.

commit e5f492ccb5b8057ffd3edb5cd0fa7c8538846ac8
Merge: 869282f 74999d1
Author: Jacky Alciné <me@jalcine.me>
Date:   Sat Jun 14 13:13:06 2014 -0400

    Merge branch 'release/0.4.1'

    * release/0.4.1:
      Remove extra argument to dispatch#compile_command

commit 869282fb54d2ceada804fd4ceaca46fb4d82971d
Merge: aae1df5 97bc4bf
Author: Jacky Alciné <me@jalcine.me>
Date:   Sat Jun 14 13:10:09 2014 -0400

    Merge branch 'release/0.4.1'

    * release/0.4.1:
      Bumped to version 0.4.1
      Update buffer checks and dropped ctags options.
      Bug fixes and tweaks on top of 0.4.0