Several improvements

I've added multilanguage support (user's language is detected by the browser), the plugin now supports cookies and localStorage (as needed by the cookie law) and finally the whole plugin is loaded only if cookie or localStorage are actually used. If I don't have any cookie stored I shouldn't need to accept anything. 

Made some code cleaning and linting too.