string.JavascriptSafe improvements

Now less intensive on the GC, uses a nicer method of char replacement
added string.PatternSafe

Escapes a string for safe use in a Lua pattern.
make things use string.PatternSafe

Also fixes the spawn menu search box taking patterns and causing errors.
Update nocollide.lua

Temporarily removing IsValid. Kilburn needs this.
Update Finger Poser

Added support for Portal 1 Chell, DOG and Vort finger poser, fixed the
"Left Hand" text to reflect the hand and made it white.

Points for non-existent bones now disappear.
cvars.Bool only accepts one argument

Mors almost had a heart attack
Merge pull request #790 from Kefta/patch-1

TTT: cvars.Bool only accepts one argument
Update cl_equip.lua

Make the buy menu bigger. Fits 12 items before scrolling is required (previously 6). This allows for all default Traitor items + 3 custom items before scrolling is required. (Previously required scrolling with just default Traitor items).
Update 008-items.txt
Moved SWEP.CSMuzzleFlashes to Lua
Multiple HTML Menu changes

* Added 'Model' category to addons list
* Fixed a bug with pages in main menu for saves and demos
* Switched some parts of the menu to the language system
* Saves now have Currently Popular section
* Saves now allow to browse through tags in main menu too
* Demos now have Currently Popular section too
* Re arranged buttons in Saves and Demos submenus in main menu to match
addons list
Merge pull request #791 from DarthTealc/buymenu

TTT: Make buy menu bigger
Added support for Portal 2 Bots to finger poser
Translate Finger Poser selected hand
Translate the "Save Changes" button.

Also make the button wider in case some languages need more space.
Translate the rest of the main menu
Fixed STNDRD.
Use teen-range (11 to 19) rather than 4 to 19.  Doesn't change behaviour though.
Further optimisations.
Ooops