Updates manager to use completion blocks instead of delegates

Thought it was about time this was updates to use blocks. 

Much simpler to implement and reliably releases the location manager once finished.