(Tests) Removed duplicate code

Rather than reimplement a timer, just use one that exists already.
The reimplemented version was not portable anyway.
(Support) More changes for c++11
(Binary Analysis) Fixed inclusion of rose.h and sage3basic.h

The policy is two parts: one for librose and one for users of librose.

* Policy for librose

  Any header file that is part of librose (i.e., pretty much any
  header under $ROSE/src) should not include rose.h, sage3basic.h,
  or rose_config.h.

  Any source file that is part of librose (i.e., pretty much any
  .C file under $ROSE/src) should inlcude "sage3basic.h". This
  include should preferrably be prior to any C++ token in order
  to make use of the GCC precompiled version of this header.

  Any header file that needs to access ROSE configuration
  variables should include "rosePublicConfig.h".

* Policy for users of librose

  This applies to end users, $ROSE/tests, $ROSE/projects,
  $ROSE/tutorial, etc. Essentially everything outside $ROSE/src.

  Users should include "rose.h".  It matters not from whence it
  is included (from within .h or .C is fine).

  It is up to the user whether they want to include "sage3basic.h"
  and/or "rose_config.h" which pollute the name space.

This commit also fixes the "calling fdopen: Bad file descriptor"
errors that are emitted by GCC-4.2.4 when compiling headers that
violate this policy.
(Support) Added a bit more documentation for no-rose-includes policy

* Documentation

* Policy checker will fail when the number of violations
  decreases with instructions on how to set the new limit.