Refactor - also add listProjects method

The listProjects method lists all existing projects in the teamcity
instance as a list of tuples of name href pairs.