updated item model, added validations, updated user and trip models to reflect changes, added tests for item, updated tests for user