Added locators, crud fns & tests for hw-models

currently name ( new_name ) is the only parameter which can be updated. In future other parameters like hw_model or vendor_class also can be updated, without the need of updating name(new_name). 

I started this PR with the idea of adding basic CRUD functionality for updating name. There are many other features which needs to be tested too, probably in a later PR.