ShockwaveCore no longer implements ICore
Made direction a top level class, gave Core a list of Directions
Fixed merge conflict