General Repository Implementation and other fixes

1.Change Administrator class name to Librarian and change related name.
2.Password encryption.