#56: back-end changes to remove customer and make site a root object.
#56: find site by id
#56: update site endpoint
#56: moved around a bunch of the client-side code while adding the site page