Add tools.mk and a Makefile that uses it
Merge pull request #5 from basho/features/tools.mk

Add tools.mk and a Makefile that uses it
Wrap EQC tests with macros

Only run EQC tests if user has EQC installed.
Ignore .eunit
Wrap PULSE property with ifdef

Only define if PULSE is available
Don't import eqc_statem:eq/2

This function is already imported. This fixes a failure noticed on
automated build and locally. My guess is later version of EQC decided
to import but older didn't.
Wrap PULSE with ifdef and don't import eq/2

Only define PULSE properties if PULSE exists and don't explicitly
import `eqc_statem:eq/2` as it is already imported on later EQC
verisons.
Merge pull request #6 from basho/bugfix/rz/tests

Fix tests
Update tools.mk, add xref
Merge pull request #7 from basho/feature/xref

Update tools.mk, add xref
Use if instead of list-comprehension.
Correct type of second argument of spawn/2.

{Mod, Fun, Args} is not of function() type. I can't tell if this even
allows a function() type at all.
pos_integer() does not include 0, changed to non_neg_integer().
Add warn_untyped_records flag.
Merge pull request #9 from basho/bugfix/sdc/dialyzer

Fix dialyzer warnings.
Use git wildcard in app.src
Integrate sidejob stats with exometer
added dep to exometer
add exometer_entry behaviour() callback