very beta conversion of to new path classes Path, VirtualPath, RealPath, few other fixes / tweaks throughout the fs namespace, fixed file ownership when renaming files or directories, disabling SIGINT handler when loaded in debugger, work dir is now handled internally in fs namespace as opposed to Client class, fixed log paths, fixed error caused by using profile.IdleTime before init, optimised code in util::path namespace, splitting and joining paths in particular
added some options to list commands
removed some debug output
fixed bug caused by not clearing ProcessReader buffer between uses, implemented max_sitecmd_lines cfg option for custom EXEC commands
improved title case function and debugging utils in util namespace
changed from -lpthread to -pthread
fix for example config
fix bug in scripts/unity.sh, added -rdynamic compiler flag for dumping backtraces, implemented SIGSEGV and SIGABRT handlers
made util::RuntimeError use public instead of private inheritance from std::runtime_error, was preventing polymorpic catching
pre and post cscripts implemented for non-site commands, non zero exit codes use a default 550 reply code for now
implemented pre and post cscripts for site commands
slight fix for cscripts
support for pre_check, pre_dir_check and post_check scripts
fixed some problems with the site chgrp command
fixed arg checkon site tagline, moved tagline from userprofile to user class for efficient access for post_check
included missing headers, fix bug in fs::ChangeMatch
added command syntax help for SITE MSG command
Merge branch 'jawr-master' into unstable

Conflicts:
	ftpd.conf.example
	src/cmd/site/user.cpp
	src/cmd/site/who.cpp
	src/text/factory.cpp
Fixed merge artifacts.
Added GADDUSERCommand.