Adding Business Logic - INCOMPLETE

Added most of the business logic from Reporting V2. Some logic also
moved t the business layer.

Still have the NodeTree view to create (may require additional comments
from UI-dev to complete)