Change Space.Direction to first-class object

Have Space.Direction become a first-class object implementation of enum