Removes retain and release methods
Merge branch 'feature/strip-non-arc' into re-write

* feature/strip-non-arc:
  Removes retain and release methods
Imports required framework
Adds return block
Adds method definition for location with block
Strips delegates from header
Removes irrelevant comment
Updates comment and stubs method for returning completion
Adds completion block as property and links it up to the completion method
Moves a lot of properties from the header to the implementation file
Removes old request location method
Failure now reports via completion block
Success now reports via completion block instead of delegate
Now fully resets upon completion or failure
Moves deallocation of loctationManager to prevent crashing
Merge branch 'feature/replace_delegates' into develop

* feature/replace_delegates:
  Moves deallocation of loctationManager to prevent crashing
  Now fully resets upon completion or failure
  Success now reports via completion block instead of delegate
  Failure now reports via completion block
  Removes old request location method
  Moves a lot of properties from the header to the implementation file
  Adds completion block as property and links it up to the completion method
  Updates comment and stubs method for returning completion
  Removes irrelevant comment
  Strips delegates from header
  Adds method definition for location with block
  Adds return block
  Imports required framework
  Removes retain and release methods
Removed unnecessary method exposure
Merge branch 'feature/removing_redundant_code' into develop

* feature/removing_redundant_code:
  Removed unnecessary method exposure
Adds method definitions and better explains what is happening
Merge branch 'feature/code_explanation' into develop

* feature/code_explanation:
  Adds method definitions and better explains what is happening