Support switch template instructions
A switch variable can have multiple values
Move include/rebar.hrl to src/rebar.hrl

rebar.hrl is only meant to be used by src/*.
Fix a format of a debug output
Fix spec file look up

When trying to skip spec files under deps/ directory,
ignore "deps" component which is also included in Cwd.
For example, "/home/deps/src/myapp/test/cover.spec"
contains "deps" component but should not be skipped if
Cwd is "/home/deps/src/myapp/".
fix double "the" in a comment

noted by @tuncer
use the effective deps dir instead of hardcoding "deps"

suggested by @tuncer
Merge pull request #130 from yamt/ct-fixes

ct fixes
Merge pull request #281 from tuncer/rebar-h-internal

Move include/rebar.hrl to src/rebar.hrl
Revert "Merge pull request #171 from fenollp/using-stdlib"

This reverts commit 3297ffec2c89c6b7135165b4bfaeaeb07167c33c, reversing
changes made to 0401debb3cf23d67affbe465a7a438049180a608.
Add code coverage analysis functionality to `qc'

- Use `cover' with QuickCheck testing
- Reuse the `cover_*' rebar.config options
- Refactor cover-related code to separate module (`qc_cover_utils')
  for use with both `eunit' and `qc'
rebar_eunit: disambiguate internal naming

Partially revert naming changes introduced in 93689703c1:
CoverageModules -> FilteredModules
get_coverage_modules -> get_matching_modules

Having the name "coverage" meaning "filtered/selected modules" can be
confused with code coverage.
Wrap cover:stop() call as rebar_cover_utils:exit/0
Merge pull request #112 from tuncer/horvand-cover-for-qc

Add code coverage analysis functionality to `qc'
Merge pull request #195 from fgallaire/switch_template_instructions

Switch template instructions