Switched from using const_get to eval

Was having issues dynamically creating components on Travis. Suspected
it was due to using Object.const_get to get the component classes.
Switching to use eval resolved the issue.
Added code climate test coverage

Added code climate test coverage reporting.