7.x 3.x campaign entity refactor

Split classes into individual files and moved entity API calls into .module file.

@levelos I wasn't able to get the classes to autoload, so references are still in the .info file. I may just be missing something.