Reallow * as a valid keyword for starting steps
Reattach class methods to classes. Add common base class.

They don't need to be down the bottom any more.

Add a common base class so that we can specify where things are located
in a file.
Track where nodes are defined