UAR-605 Initial pass at overriding the AwardService.

UAR-605 Initial Commit of kc-config-defaults.xml

UAR-605 Added UA custom AwardServiceImpl to implement fix from original KCI
UAR-563 -- Adding java kc_project class for comparison purposes; the next commit will contain the actual fix.
UAR-563 -- Implementing Comparable interface which corrects error thrown during attempted sort and display of attachments/notes on Protocols.
UAR-622, Initial commit of foundation files.
* BudgetUnrecoveredFandAAuditRule.java
    * Remove logic that tests source account state
* BudgetDocumentRule.java
    * Extend to override processRunAuditBusinessRules(...) so that app will use UA BudgetUnrecoveredFandAAuditRule.java
* InstitutionalProposalDocumentRule.java
    * Modify logic to ignore source account state
* BudgetDocument.xml
    * Extend BudgetDocument-parentBean to override property name=businessRulesClass with UA BudgetDocumentRule.java
* InstitutionalProposalDocument.xml
    * Override InstitutionalProposalDocument-parentBean -> property name=businessRulesClass with UA InstitutionalProposalDocumentRule.java
* InstitutionalProposalUnrecoveredFandA.xml
    * Modify to turn off source account validation
* InstitutionalProposalSpringBeans.xml
    * Extend institutionalProposalModuleConfiguration bean to merge UA specific dataDictionaryPackages
UAR-622, Implementing UA customization in order to ignore source account state:
    * Changing foundation class scopes of private to protected.
    * Renaming Data Dictionary files with 'Custom' as prefix.
    * Adding UA extended classes that contain the actual code fixes for disregarding source account state.
    * Adding UA extended spring configs which only contain beans that are actually overridden.
    * Adding module entries for custom spring beans in order to override Data Dictionary for UA customization.
UAR-622 - Initial commit of kc_project file.
UAR-655 - Adding capability to edit Attachment/Other checkboxes for pending amendments/renewals:
    * Change struts config to use custom Protocol form
    * Override ProtocolForm to use custom ActionHelper
    * Override custom ActionHelper to use custom ProtocolAmendmentBean
    * Override custom ProtocolAmendmentBean to set Attachment/Other attributes to true
UAR-564 Initial commit of ReviewCommentsServiceImplBase

We need to override the isAdministrator method to make it protected.
UAR-564 Adding Caching to Improve Performance in IRB Protocol Loading

For this mod, I am basically adding caching to the isAdministrator method in ReviewCommentsService so it only checks if the user is an administrator once each 5 minutes.

I also added caching to the ProtocolOnlineReviewDocumentAuthorizer to check if the user can edit and can save the POR document once each 5 minutes.
UAR-564 Initial commit of repository-irb.xml
UAR-564 Adding proxy="true" to several references in repository-irb.xml

This should help the search. Specifically, it is retrieving all reference objects for the protocol and protocol submission when doing the search. The reason it does this is because it is trying to determine if this user has a derrived role. This pulls much more information than is needed.
UAR-541 - Adding foundation file since data dictionary could not be configured to override this class.
UAR-541 - Fixing logic to short circuit updating username when AwardAttachment is being loaded, as opposed to being added.
UAR-622 - Corrected call to super method which caused false audit error during budget creation.
Merge branch 'UAR-541' into release
Merge branch 'UAR-605' into release

Conflicts:
	src/main/resources/META-INF/kc-config-defaults.xml
Merge branch 'UAR-563' into release
Merge branch 'UAR-655' into release
Merge branch 'UAR-564' into release

Conflicts:
	src/main/resources/META-INF/kc-config-defaults.xml
UAR-710 merging release to master for release 5.2.1-ua-release2 with fixes for UAR-622, UAR-541, UAR-605, UAR-592, UAR-563, UAR-655 and UAR-564