Add module attributes to forms
References are opaque

erl_parse:abstract/1 chokes on references.  Make sure we don't feed it
any by making contains_opaque/1 return true for anything that contains
a reference.
Test for reference detection in opaque terms
Introduce meck:reset/1 function to erase call history.
fix path of rebar
Ignore Sublime Text 2 project files
Merge remote-tracking branch 'yamt/rebar-path' into develop
Allow using return value from passthrough/1

Fixes issue #2.
Add changelog item about passthrough/1 change
Change internal data representation

Internal data representatin needs to be changed to allow support for
hamcrest argument matchers and argument dependent sequences and loops.

Extend expect syntax to allow Arg patterns

The syntax of expect function was extended to allow defining
expectition through a list of Arg patterns like ['_', 1, blah]
and define results as any of sequence, loop, or value.

Fix merge mistake
Address code inspection comments

Exports one per line;
Corrected when clauses;
Code kept to 80 chars per line;
One liners formatted to one line.
Deprecate sequence/4 and loop/4

Deprecate obsolete functions to encourage usage of the
new API, that is expect/3,4 + seq/1,loop/1,/val/1.
Move match spec compilation to the caller

Match specification compilation was moved to the calling
process to be make matching more time efficient.
Raise function_clause in case of missing args pattern
Make sequence/4 and loop/4 use the unified expect backend
Throw invalid_arity if multi-clause expectation is not valid
Address the second round of code inspection comments
Add unit test covering invalid expect call
Merge pull request #73 from horkhe/feature/args-filter

Extended expect syntax and more
Introduce exceptions in sequences