indent param lineup-calls + auto expanders
off by one fix
swig support
better string concat lineup
template highlighting fix
*-offset var are now buffer-local
many freemarker fixes and optimizations
better indent for js multi line string concat
new format for auto-pairs, snippets

+ js args lineup
better js args lineup
js: better cascading calls lineup
php : better calls, args lineup
code clean
Move `(provide 'web-mode)` so `quelpa` can build the package.

Putting the provide statement after the "ends here" comment made `quelpa` cut
the provide, resulting in "feature not provided" errors. When the provide comes
before the comment, the build works properly.
Merge pull request #389 from jaccarmac/fix-provide

Move `(provide 'web-mode)` so `quelpa` can build the package.
huge indentation changes
cleanup
more indentation changes
some optimizations
misc indentation changes