Refactoring for portability & Location functionality

Extracted the Model classes and some from utilities to a central library for porting funtionality.
Added Location, Creator, Weather classes to Entry in order to handle more information. Only location was added to UI as is the most relevant to the user.