removed the need for screen character locks

The project's actor model handles messages for an object on the single
least active thread after idling. Threads are only switched after the
actor reaches idle state. All operations on foreign entities should be
done on that foreign entity's actor.