New exception for connectivity errors.
Modified the Saavn client to raise runtime exceptions for some edge-case exceptions for issues like errors when reading streams, encoding issues. It also raises the ConnectivityException when there are connectivity issues.
Modified the synchronisation adapter to deal with the exceptions much better.
Modified the Authenticator so that if an account already exists, it doesn't let user add another account of the same type.