fix stylesheet and javascript inheritance in controllers

We were inheriting the hash in production and altering it in place. No idea why this happened in production but not in development.

We now use class_attributes and a setter method with the old syntax. No need for a getter anymore as the class_attributes can be read directly.
list all the stylesheets actually required
include survey css - not sure it's still needed

It's still required from the controller. So it needs to be there. Have not looked into the content though. Just copied and converted to scss from 0.5
reducing the css included.

we should not need the gallery.css anywhere but in the gallery.
no need to require upload css twice.
Merge pull request #89 from Crabgrass/bugfix/4366-fix-css-includes

Bugfix/4366 fix css includes