Modified world/query to pass a Seq to the q function.
Moved the last entity id field outside of entity index.
Split the query and transaction methods into seperate protocols.
Modified remove-component, remove-entity & set-component to return world.