revise 'GenerateArtInfo' factory and 'ArtCtrl' to use promises, remove 'LikeArt' factory, move 'like' functionality to view