cleaning up PSUL and making it easy to do the 20158 switch

This would actually be a good candidate for the string formatting approach I mentioned above to produce slightly more readable code. For example:

`return "project {name} is handled and {info}: _id = {id}".format(name=self.name,
                                                                                                    info=info,
                                                                                                    id=obj.project['_id'])`