Updated the testing framework to force testing the coverage of the atom typing testing by using @AfterClass

Change-Id: I315d018a9358dd8123cfbd071464a00735332a39
Signed-off-by: John May <john.wilkinsonmay@gmail.com>
Fixed the unit test to see if atom types were tested that are not defined.

The test had it the wrong way around, and removed the tested from the defined,
reporting on the defined instead of the tested atom types.

Change-Id: I72284f9fbfe03ebc52755d37798f9259256b44bd
Signed-off-by: John May <john.wilkinsonmay@gmail.com>
Fixed incorrect casting to a specific Atom implementation

Change-Id: I56335077070692bc1cd6db8043efbc29dfbe80bf
Signed-off-by: John May <john.wilkinsonmay@gmail.com>