Implements a basic step editor

Mostly done, there are a few things missing:
* update positioning when resizing
* mobile positioning
* decision on the role of the highlight attribute
* remove joyride, since we are using nothing but its markup