Requirement checking

Couple of different things in this pull request:
1. Added a couple of reports on host profiles
2. First attempt at reducing execution time of the connection plugin
    - During execution it loops over the other enabled plugins to determine which data objects are required, before just collecting that data.

The big thing that will potentially break this is the matching of variables, as there must be a space after the variable name (to avoid matching $VM and $VMH for example)