Split up functions list into calls to declareFunction
Split up functions list into calls to declareFunction

Having one long array literal to contain the code of all function
implementations is problematic.  It makes it difficult to add auxiliary
functions or data close to the function inside the list where it is needed.

Now the functions are no longer defined using such a literal, but instead
using calls to a "declareFunction" function which receives all the relevant
data.  Since each function call is independent from the others, anything can
go in between.

This commit deliberately avoided reindenting existing code to match the new
surroundings.  That way it is easier to see where actual changes happen,
even when not performing a whitespace-ignoring diff.

crepererum/KaTeX,Khan/KaTeX,crepererum/KaTeX,saschatimme/KaTeX,crepererum/KaTeX,kwangkim/KaTeX,JetStarBlues/KaTeX,mcanthony/KaTeX,crepererum/KaTeX,kevinbarabash/KaTeX,JetStarBlues/KaTeX,kevinbarabash/KaTeX,kwangkim/katex-npm-0.7.0-pre,JetStarBlues/KaTeX,mcanthony/KaTeX,kevinbarabash/KaTeX,azotova/KaTeX,Khan/KaTeX,kwangkim/katex-npm-0.7.0-pre,mcanthony/KaTeX,mcanthony/KaTeX,mcanthony/KaTeX,JetStarBlues/KaTeX,kwangkim/KaTeX,kwangkim/KaTeX,xymostech/KaTeX,saschatimme/KaTeX,kwangkim/katex-npm-0.7.0-pre,xymostech/KaTeX,azotova/KaTeX,crepererum/KaTeX,saschatimme/KaTeX,kevinbarabash/KaTeX,xymostech/KaTeX,xymostech/KaTeX,kwangkim/katex-npm-0.7.0-pre,kwangkim/KaTeX,xymostech/KaTeX,saschatimme/KaTeX,saschatimme/KaTeX,kevinbarabash/KaTeX,azotova/KaTeX,Khan/KaTeX,JetStarBlues/KaTeX,kwangkim/katex-npm-0.7.0-pre,kwangkim/KaTeX,azotova/KaTeX,azotova/KaTeX