Add generic Nameable trait to support fetching and deleting based on name

* Added base classes to easily support fetching and deleting entities based on name (case-insensitive)
* Updated UserService with GET and DELETE endpoints based on name