KRACOEUS-7308: JPA work for budget

I had to do a lot of refactoring in this thing because of the differing mappings in subclasses that cannot be resolved via column overrides.  I'm not even sure if it was or wasnt abstract before but it seems to make sense since it is a base class