UAR-784, Proposal Cost Share changes [FE KCI-531]

Ported code from KC 3.1.1 baseline:
KCI-531: 2012-05-01 11:15:34
KCI-630: 2012-05-07 12:46:53
KCI-740: 2012-07-04 16:21:27
KCI-703: 2012-07-12 14:59:01
KCI-632: 2012-07-16 17:59:54

Actual changes follow:

org/kuali/kra/proposaldevelopment/service/impl/ProposalDevelopmentServiceImpl
  - Change getSourceUnit() to getSourceUnitNumber()
src/main/java/org/kuali/kra/budget/distributionincome/BudgetCostShareAuditRule.java
  - Add UnitService to get sourceUnitNumber
  - Add to error map if sourceUnitNumber is null
src/main/java/org/kuali/kra/infrastructure/KeyConstants.java
  - Add constant for error message
src/main/resources/ApplicationResources.properties
  - Add key/value for KeyConstants to pick up
src/main/webapp/WEB-INF/tags/budget/budgetCostSharing.tag
  - Add tags for soure units
src/main/resources/org/kuali/kra/datadictionary/BudgetCostShare.xml
  - Add entries for BudgetCostShare-sourceUnit bean
  - Disallow whitespace for sourceUnitNumber textfield
src/main/resources/org/kuali/kra/budget/repository-budget.xml
  - Add DB columns for sourceUnitNumber
  - Delete BudgetCostShare-sourceUnit, add BudgetCostShare-sourceUnitNumber
src/main/java/edu/colostate/kc/hierarchyrouting/UnitHierarchyProvider.java
  - Add logic for cost share workflow
  - Change getSourceUnit() to getSourceUnitNumber()
src/main/java/org/kuali/kra/budget/web/struts/action/BudgetDistributionAndIncomeAction.java
  - Add UnitService to find sourceUnitNumber if null
src/main/java/org/kuali/kra/budget/distributionincome/BudgetCostShare.java
  - Add sourceUnit and sourceUnitNumber