In progress commit. New artifact view tab. Fields added dynamically to support different fields per artifact. Refactored the dao and result list so that the type from the json is used (so you can create a GenericDao<Artifact>, but it will instantiate concrete Requirements if that's what comes back).