Namespace system package #2

This PR adds namespaces to all the System\* classes and implements PSR-4 autoloading.

Rebased.