Moved to managed single thread model
Use sync.Once to only ever have one allegro thread at a time
Removed LockOSThread in example
Updated README wrt threading