'Register a new HIT Type
title, description are strings
reward is a Price object
duration can be a timedelta, or an object castable to an int'

def register_hit_type(self, title, description, reward, duration, keywords=None, approval_delay=None, qual_req=None):

    params = dict(Title=title, Description=description, AssignmentDurationInSeconds=self.duration_as_seconds(duration))
    params.update(MTurkConnection.get_price_as_price(reward).get_as_params('Reward'))
    if keywords:
        params['Keywords'] = self.get_keywords_as_string(keywords)
    if (approval_delay is not None):
        d = self.duration_as_seconds(approval_delay)
        params['AutoApprovalDelayInSeconds'] = d
    if (qual_req is not None):
        params.update(qual_req.get_as_params())
    return self._process_request('RegisterHITType', params, [('HITTypeId', HITTypeId)])
