(Binary Analysis) Various housecleaning and documentation
(Binary Analysis) bROwSE reorganization

This tool was getting too large to be in a single file, so its
now split into approx one file per class as is common with GUI
programs.
(Binary Analysis) Better label and attribute escaping for GraphViz files
(Binary Analysis) More work on bROwSE server

* Uses a more capable CSS theme

* Replaced function information tab with a new, cleaner implementation
  now that better CSS is available.

* CFG images are SVG format instead of JPEG. This avoids a size limit
  bug in the "dot" command and produces smaller files to transfer from
  server to client. However, the user's browser must support SVG.

* Font-size in CFG images is a bit smaller so more info will fit in the
  browser window now that the nodes display their instructions.

* Tool-tips for function nodes show the function size and stack delta
  when known rather than the function name which is now present in
  the CFG image.

* Tool-tips for basic blocks display the block starting address
  rather than instruction list because the instructions are now
  shown in the image and Gecko-based browsers couldn't handle the
  old-style tooltips anyway.
(Binary Analysis) Added a test for a bug and fixed it

The following sequence resulted in an error when using RegisterStateGeneric:

1. Write bits [0,31] for some register
2. Write bits [0,15] for the same register
3. Read bits [8,31] for the same register

because readRegister had two places where it didn't account
for a non-zero offset.