[WIP] Mapping new schema

- [ ] Finish `System`,  not sure about this
- [ ] Add tests

Combo ping
@Ocramius 
@danizord
@malukenho 
You probably want `HardwareEnvironment`