fixed entity registration to use tracked entity attributes rather than program tracked entity attributes. Changed enrollments so that it doesn't use a map.
removed tests for cases in which there are multiple attributes with the same name. DHIS2 validation prevents this from happening
fixed problem with spaces in query parameters for HTTP get requests. Made the request class more useable.
fixed program stage update so that the user can put data elements on the event that are associated with that stage update