Added more tests. Added functionality to make a monitor by specifying a
QEA type and functionality to deconstruct a QEA into a QEABuilder.
Putting these together allows us to create a Monitor for any type from
any QEA as long as it is allowed.