StopWatch stuff implemented

StopWatch had to be updated to more accomidate the different contexts it
was meant to be used in.

VisualPerception also refused to let me chain functions properly without
a runtime error, its working, just has a couple extra lines of code now.