When visiting an eproject buffer, run the file-visit-hooks of that buffer's project type's supertypes.
Merge pull request #46 from GriffinSchneider/project-supertype-hooks

When visiting an eproject file, run the file-visit-hooks of that buffer's project type's supertypes.
docstring didn't agree with implementation
implement switching to buffers within same project
get task definitions from the project's attributes

This allows one to define per-project tasks in a .eproject file at the
project root.
reword docstrings
Merge pull request #47 from dcrewi/docstring-fix

Fix docstrings to agree with implementation
Merge pull request #49 from dcrewi/get-task-definitions-from-attributes

Get task definitions from the project's attributes
Merge pull request #50 from dcrewi/switch-buffer-within-same-project

Add ability to switch to other project buffers in other windows with the usual C-x 4 ... mechanism.
add Clojure Leiningen project definition
add JavaScript Bower project definition
add JavaScript Grunt project definition
add JavaScript NPM project definition
add PHP Composer project definition
fix provide match file name
Fix cpd shell command for multiple frame session

When more than two frame is used, buffer in the most recently
*created* (not *visited*) frame is used.
Fix incorrect naming
Merge pull request #54 from tkf/multiframe-cdp

Fix cpd shell command for multiple frame session
Merge pull request #52 from tungd/master

Add project definitions for Clojure, JavaScript and PHP
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.