Moved mechanics-specific things to a mechanics project. This is naive implementation now, but will get better (ie: refactored and rebuilt) as more mechanics are added.