filtering: Add Exclude annotation

 - Use an Exclude annotation to indicate that a Class or its methods are
   to be excluded from instrumentation
transformation: Track call stack information

 - Track call stack information as part of the profiler implementation
probes: Add Exclude annotation processing

 - If the Exclude annotation is present do not process the class
probes: Allow a single probe instance to be added to multiple probe
chains

  - Allow classes which implement MethodEntryProbe and MethodExitProbe
    to function as both an entry and exit probe
probes: Track call stack

 - Track call stack information as part of the profiler
probes: Add a Stateful Probe

 - Extend this StatefulMethodProbe to track information like method
   execution time
examples: Example StatefulMethodProbe

 - Add an example StatefulMethodProbe