Moved Http exceptions to the Network namespaces

Also sarted to remove the hard dependency on Core\Exception\Exception
where it offers no added value
Removing the usage of the cryptic SocketException in the Email class

The exception was being thrown when invalid arguments where passed, giving
the impression that a problem talking to the network happened
Replacing more generic exceptions with specific ones in the Email class
Fixing more namespaces
Fixing more errors related to namespace changes
Fixing some failing unit tests
Fixing more failing tests
Fixed all email tests
Fixing tests related to StaticConfigTrait
Fixed remaining failing tests
Removing dependency on the Network namespace in the ORM

Instead, make the RecordNotFound exception send the correct error number
Throwing more specific exception in the Cache library
Improving the usage of exceptions in Xml
Adding class_alias for the renamed exceptions
Got the argument order wrong in my previous commit
Removing some conflixting class aliases
Moving Console\Error to Console\Exception.

Also fixed risky test
Merge remote-tracking branch 'origin/3.0' into 3.0-clean-exceptions
Avoiding debug output in test log
Move View\Error to View\Exception.