Tools client improvements.

Add module allowing fluent specification of 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'.