Made the context menu directive more generic.
Added a rightClick directive.
Removed the over complicated contextMenu directive, found an easy way to do this.