Object model

This is the beginning of an object model for segment, including a language runtime and method lookup table.