Uses `should` in test for dashes
Fixes removeClass that removed to many whitepaces

happened if the class wasn’t the first or last.
Don't add a class if it already there
Adds tests for utils
Trim away whitespace that occurs if you remove the first class
Adds on card type change listener