Redesigned users table

- Now storing passwords much more securely. (Passwords are upgraded the
next time an user logs in)
- Now tracking join date (soon the last login date will also be tracked)
- Added an automatic table updater to update old user tables.
- Moved JSON stuff to it's own class, now that users are also going to
use it.