trying to get a decorated widget to still have the to_liquid method defined in a mixin
Move client locations into module
creates a widget drop for passing to liquid render.
see: http://liquid.rubyforge.org/classes/Liquid/Drop.html
change widgetdrop to return hash of id and name for locations
changes WidgetDrop - moves dynamic method allocation to `before_method` hook
to take advantage of Liquid::Drop lazy loading.
Decorates locations returned. Changes WidgetDrop to accept an array of locations to move the demeter violation out and into the widget class which delegates it down the chain.
adds a method to location decorator
adds liquid method :website to location decorator,
adds liquid method heroku_url to website decorator
allow the client delegate target to be nil,
use try when referencing potential nil client
Merge branch 'master' of github.com:g5search/g5-content-management-system into comarketing-page-69118558
updates spec with number of components
delegates client to drop target, formatting
adds widget drop file
merges comarketing widget changes