Implement positionable menu extensions

Menu extensions can now be placed above or below standard menu items, with below the default. This is achieved by providing a `menuExtensionsPosition` option with either "top" or "bottom". This is to satisfy #15.