Implemented base User

Added base layer for creating a user and logging the user in (along
with the testing framework for demonstration)