added tab support for debugger

 seems to work, but there's and issue of breakpoints being shown in ace after the debugger is turned off
added changes that I somehow overlooked commiting before
lost my sanity to rage resolving merge issues for push
Fixed debugger toggle issue causing breakpoints to show up

Things seem frail right now, but I haven't uncovered any other errors.
Hopefully everything is stable now though.
fixed issue with math module caused by it being defined twice
Got generic iterator to work while trying to get debugIterator
Going to try replaceing all iterators with it
ok, that didn't work, don't know why
upgraded debugger object introspection

 now uses value and iterator functions on objects
merged with apblack repo
forgot a camma and broke everything, fixed now
fixed error that occurs with rewriting debugValue method
took closer look at math changes and went with Andrew's
Made change to support running testAll while debugger is on
Added way to disable debugger iterator from within program

adding "def debugIteratorEnabled = false" to object to disables the iterator
somehow deleted symlink, restoring
finished tweaking debugger rand and io handling for now

these changes create a cache of random and user input values
fixed debug iterator error & started updating documentation
Updated Debugger documentation
added caching documentation to debugger documentation
added debugger introspection code details to debugger documentation