Bug 888007 - Lazy load banner.js

This also moves the active_alarm_controller into it's own file as I believe we can lazy load some content there. Will follow up with another patch for that though.