Added Authentication for Customer and Restaurant

Added separate sign up functionality for the customer and restaurant users. Added sign in functionality that can be used by both the customer and restaurant users.