RESTClient first edits

First edits to RESTClient
Created new Project constructor

Created constructor with parent ArrayList<Project> parameter for future
use with fetching. The current approach would see duplicate projects
when fetching because it would check availability in the current
projects, not the fetched ones.
New build