Update glitch.js to version 3.0

*** jQuery 1.x is now required (tested and working on version 1.11.1).
+ Distortion works using a specified class, rather than many ID's ('distort_class_name').
+ Added 'distort_divs', a boolean to toggle if divs of the glitch class should have a glitch effect.
+ Added a new 'distort_objects_one_at_a_time' boolean, which causes a random element of the glitch class to distort, rather than all of them distorting at once.
+ Added the 'stopGlitch()' function, to stop the glitch effect clock at any time.
+ Added distort_object_count, and distort_count for developer diagnostics.
+ Simple welcome message logging version to the browsers javascript console.
* getRandomNumber is now used more often, rather than math shit everywhere.
* Cleaned up code and added useful comments.
* Colours other than the primary colours in the 'distort_colours' table should now work as they're supposed to.
* Cleaned up the code behind 'distort_backwards' - functionality is still exactly the same.
* 'speed' is now 'distort_speed' - functionality is still exactly the same.
* A distorted div will no longer distort text inside it, every element must be assigned to the glitch class individually.
- Removed 'distortable_objects' table, only one object class can be distorted.
- Removed 'distort_text_objects' table, all text is distorted if it belongs to the glitch class.
- Removed the automatic function to launch glitch() on window load. This now must be called by the hosting website.