Tools client improvements.

Add fluent specification for tool inputs with unit tests. Add more full test examples using conditional, repeat, text and numeric parameters with new fluent inputs. Add convenience methods for pasting and URL style 'uploads'.
Merge pull request #72 from jmchilton/fluent_tool_inputs

Tools client improvements.