Use read-kbd-macro for defining keybindings, because it's not a macro
Merge pull request #66 from eblanton/master

Use read-kbd-macro for defining keybindings, because it's not a macro
Add missing dependency on helm

Required by helm-files dependency
Merge pull request #67 from syl20bnr/helm-dependency

Add missing dependency on helm
eproject-compile: handle function in :common-compiles

Sometimes you want something fancier that a simple string for your make
invocations. This way you can define a function in your :common-compiles
list which can return a list of compile strings. The function is passed the
eproject-root.
eproject.el: don't barf on non file backed buffers

While eproject-maybe-turn-on is only called on various mode hooks it
breaks on temporary buffers if they use a programming mode. One such
example is when exporting an org-mode document with embedded source
code.

This stops it throwing an error by skipping the attempt if there is no
associated (buffer-file-name) for the buffer.
eproject: warn, don't error when we come across a non-eproject buffer

I've also made it echo the buffer-name back to aid debugging.
eproject: require esh-util instead of eshell

We only need the utility path functions and this avoids pulling in the
entire set of eshell packages. This is a start-up optimisation.