Finished authentication, simplistic authorization, and implemented BCrypt