Run ecukes inside current emacs

- Wrap code in ecukes.el into funciton named ecukes-run-default
- Rename ecukes.el to ecukes-term.el and update ecukes bash script
- Move common setup code into ecukes-setup.el
- ecukes.el now contains single interactive method. Open a file
in your project and run `M-x ecukes` to run inside current emacs
Fix load path issues. Now possible to run in terminal and inside emacs.
Setup directory paths relative to current buffer each time ecukes is run

When the ecukes shell script is run from project directory, defvar works
fine. But when run from inside emacs, ecukes is loaded on startup and was
setting the paths relative to where emacs was started. So, unless careful
to start emacs from project directory, the paths were not correct.

By changing defvars to defuns in ecukes-startup, the paths are calculated
each time ecukesmis run. Paths are then are then set relative to the
current buffer and this allows ecukes to be run inside emacs.
Add top description to ecukes.el and cleanup some old comments
Add ability to run ecukes from any subdirectory under the project root
Add unit tests for ecukes-directories.el

- update to ecukes-find-project-dir to ensure it always returns
  dir path that ends with forward slash '/'
- update to ecukes-find-project-dir to return nil if dir path
  cannot be determined
- update to ecukes-startup-project-path so that if ecukes is run outside
  a ecukes project, it gives a meaningful error message
- Tests inside ecukes-startup-test.el stub out functions that are used
  in ecukes-directories.el (file-directory-p and directory-files).
  Stubbing out those functions break functionality in ecukes-directories,
  so it was necessary to also stub out ecukes-find-project-dir.
Merge branch 'magnars-master'
Bump patch version to `0.2.1`.
Replace ecukes-directories.el with project-local-variables
Reset stats when running inside emacs

When running inside emacs session, ecukes was remembering the last
values of stats vars such as ecukes-stats-steps,
ecukes-stats-steps-passed, etc. Add `ecukes-stats-reset` so now
stats are correct even with multiple re-runs.
Add `ecukes-pkg.el`.
Fix typo in pkg file.
Use full function names in ansi instead.
Add ansi as a dependency instead.
Add Makefile to run tests.
Remove ert since it's included in Emacs 24.
Install el-mock from ELPA.
Rename features directory in test to fixtures.
vendor and util directory not used anymore.
Change name of variable.