Enhancement authtypes refactor

de-coupling the user model from the passport enabled authentication strategies so that we can grow further in authentication methods without needing to update the model each time.