fix erlang-mode erlang-get-function-arity

In the emacs erlang-mode the function erlang-get-function-arity failed to
return a correct arity value for functions with literal binaries as
parameters, for example:

function(<<Bin:20/binary>>) -> Bin.

Fix erlang-get-function-arity to recognize binary parameters correctly.
prevent errors from erlang.el

In erlang.el, add a line to evaluate the cl package at compile time so that
the use of the block macro (such as on line 3750), which is an alias for
cl-block, is evaluated correctly when erlang.el is compiled. Also modify
comparisons against (point) in functions erlang-electric-lt and
erlang-after-bitsyntax-close so that typing the characters '<' and '>'
(without the quotes) at the beginning of a buffer does not cause errors.

Thanks to user leo2007 in the #erlang channel on IRC for reporting these
problems and providing fixes.
Remove support for query keyword from emacs mode
fix indentation error from scan-sexp in erlang.el

Fix an indentation error being returned by scan-sexp, and add a new
indentation test case for the error.
fix emacs erlang skeleton indentation

When inserting skeletons in emacs, some Erlang language elements such as
case, receive, and if statements, are not indented properly. This patch,
written by Leo Liu, corrects the indentation problems.
Merge remote-tracking branch 'vinoski/vinoski/emacs-error-fixes' into vinoski/emacs-fixes
Merge remote-tracking branch 'vinoski/vinoski/emacs-fun-arity' into vinoski/emacs-fixes
Merge remote-tracking branch 'vinoski/vinoski/emacs-sexp-error' into vinoski/emacs-fixes
Merge remote-tracking branch 'vinoski/vinoski/emacs-skel-indent' into vinoski/emacs-fixes