Reorganize compiler directory
Separate table building operations from Item, ItemSet value objects