move files into subdirectories for better manageability.
apply compatibility patch for PHP 5.2
re-add accidentially removed files