Add LICENSE file.
elpy-rpc: New RPC backend, replacing ropemacs, ropemode and pymacs.

The new backend is a simple JSON-RPC API between Python and Emacs
using a new Python elpy package. This allows us to debug and improve
the Python interaction more easily, as well as to support Jedi.

Closes #1 as Pymacs is not needed anymore.
Closes #19 as Jedi is now officially supported.
Closes #20 as the JSON-RPC backend is a lot easier to use.
Add distutils file (setup.py)
get-project-root: Use expand-file-name to remove tilde for RPC calls.
locate-dominating-file: New backwards-compatible definition.

Emacs 24.2 made `locate-dominating-file` accept a predicate instead
of a string. We simply backport the new definition for older Emacsen,
as it's backwards-compatible.