Move all fog classes to `core/fog`

Also change the includes files to include the new locations.

Committing a breaking change to keep the commit history easy to parse.
Move fog unit tests to core directory
Namespace all fog classes into Core
Use new `Core::Fog::ServiceInterface`
Use new `Core::Fog::ModelInterface`
Use new `Core::Fog::Login` class