Added skills property and made name and email required propeties in User model.
Added required import and fixed logic for setting non-required properties when saving a User entity.
Split test framework and tests into separate scripts.