Text this: An Event Based programming language for Runtime Monitoring and Dynamic Instrumentation of Concurrent and Distributed Programs