Refactor: rename [jtoodle.api.util.WebRequestUtils] to [jtoodle.api.util.Hasher]
Refactor: following classes are moved to a common package [jtoodle.api.http]
	- jtoodle.api.util.AbstractWebRequest
	- jtoodle.api.auth.AbstractAuthWebRequest
	- jtoodle.api.request.AbstractAPIWebRequest
	- jtoodle.api.request.web.WebRequestFactory
Refactor: rename package [jtoodle.api.beans] (plural) to [jtoodle.api.bean] (singular)
Refactor: JToodleAPI beans have been refactored into 3 distinct packages
	- jtoodle.api.bean.auth
	- jtoodle.api.bean.core
	- jtoodle.api.bean.util
Bug Fix: stack overflow
Remove dependency between [jtoodle.api.bean.auth] and [jtoodle.api.bean.core] packages
Refactor: APIWebRequest and AuthWebRequest are not abstract classes
Make class abstract, we don't want anyone just instantiating the base bean class
A bit of source file reformatting