Feature/block authorization status

I had a need to actually request authorization and wait for the response in a block.  I went ahead and updated everything for this.  Have a look a this pull request and let me know if you think this is worth putting back in the mainline.  Shoot me any questions/comments.

In a nutshell, I added several calls which let you request location access for the existing location manager instances as well as code to handle all the block callbacks properly.