adding traits interface for domains
incorporated domain traits as a strongly typed means of specifying the interface a domain should provide
removed uneeded typenames from epetra tests