Use command, DogBodyFunctions

Work in progress

Implementation of a 'use' command and 'UsableObject' typeclass.

Modification of BodyFunctions to produce DogBodyFunctions. A dog barks and growls until a bone is brought to it. It then hides the bone and stays calm for a longer time period. When the calm time elapses, the dog starts barking and growling again.