This patch cleans up obj_t and moves it into the obj/ directory. Since most classes derived from obj_t are defined in obj/, I think it makes sense to move obj_t there to keep similar files closer together.
Updated original patch to current trunk. I also added a second patch which translates gebaeude_t and *_depot_t classes and moves them to obj/building/.