Doing some changes to UserDao

pulled out the UserDao so that it can have an im memory component
Exracting InMemoryBaseDao
Adding deps for build.gradle
Using @Slf4J annotation vs creating a logger
Adding Web Stuff