Report error location in skewer-repl
Remove reference to spurious "foo" variable

Prevents byte-compilation warning:

skewer-mode.el:562:9:Warning: assignment to free variable `foo'
Eliminate some warnings.
Explicitly require emacs 24

The code uses `lexical-binding`, so although `js2-mode` depends on Emacs 24, it's best if `skewer-mode` also makes the dependency explicit.
Don't rely on css-backward-sexp

In recent Emacs snapshots, there's no longer a css-backward-sexp.
Move lexical-binding declaration to the top.

According to the manual, this one must be at the top, no matter how
awkward it is.

http://www.gnu.org/software/emacs/manual/html_mono/elisp.html

Thank you, Kawabata Taichi.
Add .gitignore.
Set lexical binding everywhere.
Clean namespaces, switch to cl-lib, fix warnings.

This will drastically clean up the namespaces established and used by
Skewer. However, this locks Skewer very specifically into Emacs 24.3 or
later.
Bump to 1.6.0.
Merge branch 'master' into long-polling-reconnect

Conflicts:
	skewer-mode.el
	skewer.js
Refactor commet communication to separate channel and rollback old postJSON and getJSON communication methods for compatibility. Queue up messages on JavaScript side and send them in bulk