add favorites controller methods and tests, create Guardfile, modify viewing controller methods