Made public vars private and created get functions for them
Added new getters in tests
Rewritten uri build process. You can now set any part of the uri at any time, the HttpBot handles
creating the uri based on the uriOrder and required properties. It'll throw errors when required parts arn't set, or when start date isn't provided when end date is given.