Finished the split functionality

This commit required so many changes because implementing split
necessitated changing all string keys for orders to symbols
so that it would be possible to copy the data for an order.