Major refactor of responsibilities

Moved many Auth elements to a User element, redo of Session as well.