Allow fail messages to be caught, introduce Any trait

Fleshed out Any, wrote tests