Add `assets_roles` and `assets_prefix` options for asset customisation

We need to precompile assets into both the web and app roles due to how our infrastructure is split up, this allows previous behaviour to be maintained but can be overridden when needed.

Whilst doing this I also noticed that the rails asset prefix was assumed to be "assets", again this fixes this and leaves "assets" as the default so as not to break any previous behaviour.