created odes.js, added some functions to matrix.js, added changes to cli...

...entside script

yeah so this is a phat update on my end,

1. created odes.js, which currently has four single-step methods to solving first-order ODEs. haven't added any testing for it but I'll add some error examples it can handle. tested it with some simple cases and it worked. will be adding more single-step methods to first-orders, multistep method(s?) for first-orders, and eventually will get around to second order (I haven't taken a computational DEs course so I'm learning this as I go)

2. added trace and outerproduct to matrix.js

3. added all of the recent changes to the clientside script, which was missing GaussJordanElimination and beyond (few months old, not just the stuff I merged last month).

my naming  conventions for odes.js may be shitty, I wasn't really putting much thought into it for names. lemme know what you think