Style overhaul part 3
Update to Crane 0.3.1 and migrate existing code