Fix for issue #131, as well as reworks for frontend/backend for settings/users
Created by: lecegues
Description:
- Fixed issue #131 (closed) by including a
isDefaultUserflag for users and checking if it exists upon startup - Updated
user.jsroutes by taking advantage of helper functions - Updated
authenticate.jsto extract the JWToken user id and associate it with a user in the database - Updated the UI/UX of the Settings page (including changePassword and changeUsername modals)