DFP Refactor

Looks big, but basically switching out `dfp` module from being a class to an object

Gives us greater freedom to add ads at a later date, etc