Add locking framework
Move ILockable to Entity namespace
Update dependency list