Added ThrowOnEventWriteErrors to the EventSourceImplementationAttribute to enable exception bubbling for EventListener

See: http://stackoverflow.com/questions/17246261/risk-of-missing-events-from-etw-logging-with-eventsource

I added 3 unit tests to verify behavior.  One is currently ignored as it is dependent on creating a Data Collector Set on the running machine to actually work.