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