Huge Users update and migration additions

This update breaks users into 2 tables so user meta is separated to deal
with ambiguity across installs. Updated all areas where users were being
used so they access the correct values. This update also addes in all
the database migrations