Merge pull request #221 from waymondo/master

If electric-pair-mode is enabled, use its untabify defun
Fix byte compile warning
Merge pull request #222 from defunkt/fix-bytecompile-warning

Fix byte compile warning
Add coffee-dedent-line-backspace command test

And some refactoring it
Merge pull request #223 from defunkt/add-dedent-command-test

Add coffee-dedent-line-backspace command test
Fix typo
Merge pull request #224 from defunkt/fix-typo

Fix typo
Fix for Emacs 24.1, 24.2, 24.3

'electric-pair-backward-delete-char-untabify' is introduced at
Emacs 24.4.
Add regression test for older emacs(<= 24.3)
Merge pull request #226 from defunkt/fix-for-electric-pair-mode

Fix for Emacs 24.1, 24.2, 24.3
Fix electric-pair-mode conditions

I mistook #226. We should check whether electric-pair-mode is enable
and whether elec-pair.el is loaded.
Merge pull request #227 from defunkt/fix-for-electric-pair

Fix electric-pair-mode conditions
Switch to cl-lib
Merge pull request #228 from defunkt/switch-cl-lib

Switch to cl-lib
Enable lexical binding
Merge pull request #229 from defunkt/enable-lexical-binding

Enable lexical binding
Generate sourcemap if '--map' option is specified

Currently we cannot generate sourcemap even if we specified
`-m` or `--map` option to `coffee-args-compile`, because sourcemap
option cannot be used with `--print`(`-p`) option together.
We use `--print` option for compiled JS  without writing JS file.

So coffee-mode generates sourcemap at another phase if user specifies
`--map` option.
Merge pull request #230 from defunkt/support-sourcemap-option

Generate sourcemap if '--map' option is specified
Add hook called after compiling JavaScript
Merge pull request #232 from defunkt/add-after-compile-hook

Add hook called after compiling JavaScript