A WorkUnit is now responsible for unlocking its file when it is finished 
processing.  Therefore the model no longer needs to deal with switching
locks. 
Removed UIModel's previous_workunit method which was never used.
Removed callbacks from StatefulCollection.
Added async flag to unlock so that unlocking in VOSpace can be done in 
a separate thread.