Add in context-menu-container attribute

Allow a configurable container that the context-menu is appended to before being shown. This allows it to break out of (and appear on top of) a container which it would otherwise be hidden by if it overflowed.

Usage:

```html
<div context-menu data-targer="myMenuId" context-menu-container="body"></div>
```