Starting directory overhaul by moving classes->extensions
Nominally finished directory organization but haven't updated files yet ...
Overhaul of ref/caen subdirectory; updated ADAQ source code makefile

Details:

--the ref/caen directory contains - what *seems* to be - a redundant
  set of libraries and header files that were in caen/include and
  caen/lib/$ARCH. The ADAQ source code built against these
  headers/libraries rather than the ones includes in the topmost
  include/ and lib/ directories. I cannot remember why this was done,
  but it seems to be dangerous and more work to maintain two separate
  but identical sets of headers and libraries!

  Henceforth, all CAEN headers and libraries in the $ADAQ/lib and
  $ADAQ/include directories will be the "official" location for
  building against. This is now reflected in the new directory
  structure: caen/lib/ and caen/include directories have been blown
  away; all caen/ref/* have been moved to caen/.

--The ADAQ makefile has been updated to build against the new CAEN
  location files above and to install the ADAQ libraries in the
  $ADAQ/lib and $ADAQ/include directories
Completed first working build system for libADAQSimulationReadout.so

Details:

--The new ADAQ extensions, such as ADAQSimulationReadout, will be
  compiled into shared object libraries that can be linked against by
  any executable. The purpose is to fold in the necessary ROOT
  libraries, make the extension code cleaner and more modular, and
  make access fast and straightforward from other code. A 'make' will
  build the library and a 'make install' will place the library and
  header files into the $ADAQ/lib/$ARCH and $ADAQ/include directories.

--Implemented ADAQSimulationRun class but haven't filled as of yet

--Added Makefile to build the libADAQSimulationReadout.so library

--Changing class name ADAQRootEvent to ADAQSimulationEvent

--Split classes into implementation and declaration files
BUG FIX to Makefile, ADAQSimulationReadout.cc

Details:

--BUG FIX: Needed to link ROOT libraries into final
  libADAQSimulationReadout.so, as it seg faulting upon attempting to
  access any ROOT classes

--BUG FIX: Corrected TTree::Branch() arguments to correctly branch the
  tree and assign an ADAQSimulationEvent address to it

--Fixed warning generated by missing "()" when iterating over the
  TList in ADAQSimulationReadout::ListEventTrees()