Relocated dd_snprintf to libdeng1
Server|Windows: Server has no use for DirectInput

Fixes a build failure on Windows.
Merge branch 'separate-server'

Conflicts:
	doomsday/engine/src/dd_main.cpp
	doomsday/libdeng/src/str.c
libdeng1: Cleanup
libdeng2: Copyright years update for skyjake
Moved api_material under the "resource" domain

Also fixed a typo in libdeng2.
Renamed jdoom, jheretic, jhexen, and libdeng source folders

They are now called "doom", "heretic", "hexen", and "libdeng1".
Mac OS X: Updated bundleapp.sh with new folder names
qmake|Mac OS X: Fixed a path to libdeng1
Refactor|Materials: Further material system cleanup refactorings
Removed the DENG_PLUGIN_GLOBAL macro

With -rdynamic gone, this is no longer necessary.
Updated packres.py with new game plugin folder names
Merge branch 'master' of github.com:skyjake/Doomsday-Engine
Refactor: Derive MaterialBind from PathTree::Node

Also moved and renamed MaterialBindInfo as MaterialBind::Info.
Refactor: Replaced various materialid_t references with material_t ptrs
Refactor: Dumped material_t block allocator

Block allocation of materials can be added back later.
Refactor: Switched surface.c to C++
Refactor: Switched p_dmu.c to C++
Refactor: Renamed DMU_Set/GetMaterialProperty as Material_Set/GetProperty
Refactor: Switched p_particle.c to C++

Plus minor cleanup.