Add recipe item entities that extend the abstract RecipeItemEntity. Add DAOs and spec for IngredientDAO. Fix issue extending abstract RecipeItemEntity by using a table per class strategy since the entities have required fields and leaving certain values null in a single table design does not work.

Add DAOs for recipe item classes and associated specs.

Fix formatting

Add utility for generating UUIDs for entities. Add DAO factory to use in modules for accessing DAOs. Add spring framework support for autowiring beans via annotation.

Update DAO specs to use UUID generator in test data setup.

Add builder and request transfer object for creating recipes.

Add default gradle build files to project folders. Create a RecipeCreateRequest transfer object for creating new recipes. Add a spec to test creating a recipe entity from a transfer object.