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'.