Reworked homepage call

- importing classes to patternMaker rather than passing them as params
in an options array
- importing eventTransformer to articleTransformer which is
instantiated if there is article event data to process
- conditionally including icon attar
- /article/listing now accepts and passes a duration variable
- re-worked the data being passed in the home call so all channels are
returned with adverts mixed in between
- new routes
- work on get listing by date range