Add ability to 'Q-up' an object.

Strictly speaking, the object remains unchanged and a new one is returned with q'd-up versions of the named functions - functions and properties which are not named will not be transferred to the new object, which is effectively a proxy to the old.
release 0.1.8