Tidied up the user create action
Added user update and delete methods, also improved user model validation