Budget infra post doc

So this is a rather large PR. Its also very much a work in progress. This merges some work to remove Budget dependency on a document since in PD we don't use the document. It also adds in the basic KRAD framework and fixes JPA errors that prevented persisting or retrieval of PDBudgetExt. All further non-mock related Budget work is dependent on this PR being merged so larger changes due to comments will likely be pushed into future work. It is also important, so try to review as soon as you can.
No a Rice bug hasn't been filed yet, was trying to get this working so it wasn't critical path for budget development. The DD validation fails when this is abstract. As best I can tell this is because it tries to instantiate any class that has references through the KRAD-Data layer. Need to do more investigation to sort out the exact circumstances.