Namespace system package #2

This PR adds namespaces to all the System\* classes and implements PSR-4 autoloading.

Rebased.
Yes, somehow those defines got put back in... It is in the current php5 branch.