Bug fix in VirtIO ring buffer index
Initial trace infrastructure
Simple trace application
Basic trace log on Intel and AMD

Intel tracks clock, instructions and cycles. AMD just clock
Trace point (note) added to trace

Memory bug fixed
Trace example app updated for trace events. Makefile lists nessessary
no-instrument-function
Ignore entry/exit trace on EventManager methods
Trace-enable made thread local
Clean up trace example app
Trace-enabled global/local check enables smp support

Global trace enabled removed from startup, should be added in application
code
Tracing begins upon event invocation, ends when returning to event loop

Trace notes added a points
Read trace script implemented with hashtable lookupwq
Initial trace infrastructure
Extended trace overhead app
Added functionality to trace subsystem

Increase trace length, add IsIntel function
IOBuff chaining copy constructor
Fix bug in Virtio descriptor chain clean-up
AddTracepoint and AddNote added to Trace

AddTracepoint - capture the pstats and location of the call
AddNode - Add a string to the tracelog
Trace AddTimestamp functionality added

Small changes to the trace sample app
Packed queue added to Virtio driver (no longer an assert at full buffer space)