Add mixin to create and clean up event listeners when component is unmounted

Listen to an event using the listenTo function.
The listener is cleaned up when the component is unmounted
Make sure loading spinner is mounted before trying to set props
Remove commented out code
Fix a few minor styling issues
Add maven grunt plugin to build css from less
Remove old css files