Major refactor of reporting classes inline with changes to kenyacore.
* Calculation based reports now managed as beans
  + Can specify an identifier to be displayed
  + Can be linked to a program
* Reports now have app permissions which are checked