Removed locking, added IFlxDestroyable

Removing the lock puts more responsibility to the user, but keeps the
core relatively tidy.