Use id instead of name for TableOfContentsFilter

Closes #135

I also added the [aria-hidden](http://www.w3.org/TR/wai-aria/states_and_properties#aria-hidden) attribute, which tells assistive devices that this element is not actually visible. We already set this on GitHub, so I thought it would make sense to be included upstream.

/cc @jch @josh 


It looks like the `id` attribute doesn't get escaped the same way as `name`.

@josh is this ok?