Re-organised reporting library classes into report specific packages and a shared package