bring template up to date with new best practices

add solidus dependency
use requirejs/sass inclusion for asset concatenation
update layout to use best practices