update resolvers so they handle runtimeConfig filters

This pull request updates the ResolverInterface so all methods now handle a $runtimeConfig array.

This result of this is that we can now render the direct path to the runtimeConfig image rather than using the router to generate a path every single time (which is slow).

This PR closes #489 and fixes #465


I have removed the dependancy on the SignerInterface within the Resolvers.

However, the Resolver will need at the very minimum, a $runtimeConfigHash.

The reason for this is that the path to the runtimeconfig image is built within each of the resolvers using the two parameters ($path and $filter). This means that we need to add a 3rd parameter ($runtimeConfigHash) so that the path can be built correctly within each Resolver.