Refactoried modules prepared for tests

Changes:
- indexing system (indexes stored in shared memory)
- object aliases now implemented as hashed indexes
- object sets indexed automatically (even global object list)
- CouchBase command inderface refactored (generally, just renamed)
- Object lists now impemented as Vector<uint64_t> instead of Array
	(x2 smaller and faster)
- apr_* integral types replaced with standart types (where possible)
- reduces number of availabe storage properties flags
	flags, that excluded now defaulted in their use cases
- refactored storage classes definition interface
	binding for Set and Object properties now should be initialized
		in property definition with class name and property name
		bindings itself are made automatically after
		configuration phase, if binding is not resolved,
		process should fail on assert
	STORAGE_PROPERTY macro now variadic (you can define additional
		parameters for class in 'create' method)
	classes prefixes and id's are generated automatically,
definition 		now require only export name of class
- resources
	Resource automatic lookup now in ResourceResolver class, instead
		of StorageClass and StorageProperty
	Resource resolution now uses indexes where it is posiible
	Added new resolution rules to use indexes direcly
	Resource-related classes moved to 'resource' folder
- tools
	Server tools now separated from ServerContext source and moved
		to 'tools' folder
	Added 'Auth' tool with default authentification implementation
	Server tools is not overrides by default handler
	diagnostic and lookup tool now required 'admin' flag on user
		in RELEASE builds (but alvays available in DEBUG)
- dynamic handlers now adds handlers to main server handler (not to
	themselves), this behavior can be overriten in inheritance
- build
	-std=gnu++11 availability is required now
	RELEASE (-O3) Mode defaulted
	'Serenity.h" automatic header now created in 'src', then copied
		to 'include' for better support in IDEs
-