Added locators, crud fns & tests for hw-models

Can you fix the tabbing here? This is very unusual. How about something like this?

```python
if (self.wait_until_element(locators["hwmodels.name"]) and
        new_name):
    self.field_update("hwmodels.name", new_name)
```