Archive lock

ItemLock does not persist data, models are used for that. In this prototype I passed the datalayer from Eve but it can be refactored. It's not breaking the separation since the component receives a data layer which it passes to the models. Models have to talk to the data layer API so they are dependent on it. This is not the Eve data layer, so it's not dependent on Eve.