Added some positioning functionality.  Added default contextmenu stylesheet

The positioning enhancements just give the user finer control over placement. 
The stylesheet ensures that the li element properly fills out the width no matter if the icon is there or not. Also the separator can be better acheived visually using a border than an hr tag.