Returns a list of available factories

Adds ability to retrieve a list of factories available in *home*.
This is particularly useful when the client developer does not have access to
*home*'s source code and can not search for available factories themselves
(i.e. a mobile application developer perhaps).