moved campaign specific find_by_name to the campaign model

find_by_name contains an implementation specific to the campaign model, but was declared in the generic entity class.

also added a dependency for a up to date json gem.