Nice-ified

Given OOP structure, Authenticator class split in 2, Base plugin class
and much more