Remove exceptions as per issue#63

Remove exceptions as per issue#63. now, the API will only throw an
exception if completionBlock is null.
Fix for #182

Fix for #182
Fix for #180

Fix for #180
Merge pull request #211 from AzureAD/dev-port_remove_exc

Pull from dev-port_remove_exc to dev -- #209