Turns out location.href is not reliable when <FRAME> and <FRAMESET> are involved but document.URL (non-standard?) is reliable with those elements and <IFRAME>
Utility.js (and the rest of the project) now use the BrowserConsole built into mozilla, at present need to use the Nightly build but this shouldn't affect end-users (to be tested in latest FF release before release)
  - Anywhere Utility.js is loaded, console.* is available.
Added WindowFaker.js which has it's own implementation of setTimeout, setInterval, etc for timers.
Mostly just white-space change from auto-reformat, removed a couple of console.logs() that were left in.
Renamed UpdateElementCount to RepositionElementCount and re-wrote it to be multi-document aware (iframe, frames, etc), also a bit more sophisticated in that it prefers to be outside of the SelectionRect and then topLeft.
BUGFIX: Fixed a bug introduced in a previous commit that had changed the return state of GetIntersectRect(), was not a good change and caused a bug with sub-documents.