Updater updates that update the way it updates

The diff may look hideous but really not that much changed.

I took all the if function exists checks and placed them in a function at the bottom so all the code was not in the flow, hard enough to see what this thing does.  That move of code will send the diff mad!

removed the modification update routine that was in the code, it did not work on 2.0 and for sure its not going to work for us so at such time we feel that's a good and reliable thing we can add it back.

Doc blocks as best I could

updated mysql to 4.1.13 which is the min for mysqli ... we could make the argument that 5.08 (the min 5 version that mysqli works on) should be the min at this point, that's like 8 years old

Couple of other formatting changes

I *don't* think I broke anything :smiley: