Added spec tests. Removed event machine runs and made decomposers and metrics single instance classes that have a process method that runs per article. Turns out all the blocking was caused by Java. Shocking.