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 string.lua
Removed AccessorNWFunc

No reason to be there anymore
Added math.Truncate( num, idp )

math.Round rounds to the nearest integer.
math.Truncate rounds towards zero.

I needed it for some equations and thought I'd make a pull request for others.
This is practically the same function as math.Round, except it doesn't add 0.5, which makes it not rounds to the nearest integer.

```lua
local num = 54.59874

print( math.Truncate( num, 2 ) ) -- 54.59
print( math.Round( num, 2 ) ) -- 54.6
```
Woops. Fixed for negative numbers
I gotta sleep.

Fixed bad variables
Merge pull request #804 from KrakenZ/patch-1

Added math.Truncate( num, idp )
Merge pull request #792 from Python1320/patch-3

Update string.lua
Merge pull request #789 from LennyPenny/patch-1

Made cookie module shared
Merge pull request #802 from Kefta/patch-1

Removed AccessorNWFunc
Added DFrame:SetIcon
Removed notification.Die
Delete entity_creation_helpers.lua

Refer to this: https://github.com/garrynewman/garrysmod/pull/806
Made IsEnemy/FriendlyEntityName more efficient

Typed these all by hand, so tell me if anything is wrong.
Merge pull request #807 from Kefta/patch-2

Delete entity_creation_helpers.lua
Merge pull request #808 from Kefta/patch-3

Made IsEnemy/FriendlyEntityName more efficient
few non atomic changes, see description.

Revamped dragging/sizing system to work on all borders and corners
Removed empty function descriptors
Changed a few internal variables(m_ syntax is retarded)
Added SetBorderThreshold(number) to set the size of the sizing area
Added SetMaxWidth/Height(num) which limits the panels size
Minor optimisations
Reverted previously existing accessor func internals to previous name in DFrame.lua