Added `input/controller/Events` header;
In `input::devices::controllers::Event`:
  - added public class `Added`
  - added public class `Removed`

  - added enum `Type{Added, Removed}`

  - added enum `Events{added, removed}`

  - added `events()` getter
  - added `type()` getter

  - added private `_events`
  - added private `_type`
Added `input/joy/Events` header;
In `input::devices::joys::Event`:
  - added public class `Added`
  - added public class `Removed`

  - added enum `Type{Added, Removed}`

  - added enum `Events{added, removed}`

  - added `events()` getter
  - added `type()` getter

  - added private `_events`
  - added private `_type`
definitions
moved files
random stuff
Removed unwanted events
Fixed includepath
Fixed includepath
Filled with `Joy` sutff
added `input::devices` namespace
Added `input/Button` header with simple `Button` struct
Added `input/IEventHandler` with simple `iEventHandler`
Added simple `Manager<T>` with {factory().create(), begin(), end()}` methods
Added `ManagerTests` header
Moved `input/Manager` to `util`
in `util/tests/ManagerTests` (earlier: `input/tests/ManagerTests`):
  - added `ManagerFixture`
Added `factory_creating_test()` in `ManagerFixture`
Added `ManagerTests` source file
refractoring
deleted some namespaces