Removed the use of safe keyword (causes static analysis tools to blow up).
Cleaned up SyncLock.
Cleaned up Trail.hs.
Massive reorganization. All primitive combinators are in Base, everything else is in Event.