searchable registry api + implementation
replace AIC and holder with inner class
make search methods taking an Action throw Exception
tests for searching basic registry types
clean up registry tests
Merge pull request #314 from roguePanda/searchable-registry

searchable registry api + implementation