namespace refactoring and addressing stylecop issues
added more tests covering multiple execution
added ExecutionContext capturing and switching to when running from a Timer.Elapsed event
replaced lock with interlocked method