Add tundra.list.service:chain
Fix typo in tundra.service shared source comment
Add tundra.list.service:ensure
Change tundra.list.service:chain to allow null inputs
Add tundra.list.string:normalize
tundra.content:split - now supports splitting content into disparate schemas
Clean up installation and upgrade instructions
Add tundra.document:first, closes #16
Add tundra.document:last, closes #17
Add tundra.pipeline:last, closes #19
Add tundra.pipeline:first, closes #18
Change tundra.document:first and :last to fetch key and object first before adding to output cursor
Add tundra.integer:* services for working with arbitrary precision integers
Add tundra.decimal:* services for working with arbitrary precision decimal numbers; closes #14
Add tundra.condition:evaluate -- lets you test conditional statements against the pipeline or a scoped IData document
Add tundra.service:validate -- returns true if the given service exists and is actually a service
tundra.string:substitute now optionally replaces null or non-existent values with a given default value
tundra.list.string:substitute now optionally replaces null or non-existent values with the given default value
Fix contribution statement typo in README
Add tundra.content:amend and tundra.document:amend for making precise edits to XML or flat file content