Added support for optional configurations of the navigation box

- Specifying the id option creates the navigation window in the element with the matching id
- If the id option is specified, we disable the show/hide keypress
- If the id option is specified, we fit the navigation box to its container, which should be at least 30px wide, otherwise throw an error
- If the buttons option is specified, and doesn't contain the rotation buttons, disable the rotation keypress