Feature/copy exceptions

I was really tired of not being able to copy exceptions. This PR adds solid support for copying inline and console exceptions. Additionally, copying other content from the console should usually work, depending on what the element considers its text content to be.

A somewhat important structural change here is exposing the originating event to the menu+ behavior of objects that have had menu! triggered on them. This lets us use the existing menu+ behavior ( a single trigger on the entire ul.console) to handle copy requests for every console entry, rather than having to bind a listener to every entry.


I didn't call this out in the commit, but we were conj'ing items without actually accepting it as a parameter previously. I'm not sure how I feel about conj accepting nil as an empty collection, but now we should be able to build up the menu across multiple behaviors as it looks like was intended.