Major UI overhaul

Threading of entire UI
Threading of GraphStream graph
ProgressBar when fetching recommendations
Rebuilding of graph after receiving information from the web service
Encapsulation of web service methods