Documentation and URL Formatting.

Adding inline documentation and comments.
Refactoring API URL formatting.
Refactoring weather methods to receive location parameters.