added check to make sure filter list is a JavaScript array
merged
added support for injection of a specialized role manager. Use case inspired by Clark Construction