Presenter and Workbenches

Get presenter and workbenches working.  This contains changes done in BRJS-last-stand, then merged to BRJS