Test indent of multi-line functions and 'end' keyword.

Un-indenting after 'end' keyword is failing.
WIP: Addtest cases. Simple (and wrong) indent implementation.
Start using SMIE for indentation.

What works?
* function/end
* if/else/end

What doesn't work?
* Function defs use 13 spaces, instead of 4. Wat?
* If/end doesn't work. The 'end' is aligned with the arg to 'if'.
Autoloading by file type works.
Merge branch 'fish-mode-indent' into fish-mode

Conflicts:
	emacs.d/lisp/fish-mode-tests.el