Added common project and reorganised some models

Moved HttpClient creation and PrintException to new common class