Updated DComboBox

Added
* PANEL:GetOptionData( id ) returns data of id
* PANEL:GetSelectedID() returns id of currently selected
* PANEL:GetSelected() returns text,data of currently selected item
Added DListView_Line SetSortValue

Does what it says, allows you to have a different value for sorting
rather than the text.
Added position parameter to AddColumn

Also removed the unused SetMaterial method for Columns. (what is it even
supposed to do??)
Added Combo control for DProperty
Merge pull request #783 from KrakenZ/vgui-prop_combo

Added Combo control for DProperties
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.
Fixed a few spawnmenu errors

Fixes for https://github.com/Facepunch/garrysmod-issues/issues/1406
Added HL:S surfacepropmats
Update steam.inf
Update net.lua

Jee willax
Update nocollide.lua

Temporarily removing IsValid. Kilburn needs this.
make cookie module shared

I don't see why it should be client only, and it would be nice to have this easy to use abstraction layer on the server

test:
http://a.pomf.se/bphqgs.png
Update init.lua
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