1.6 integration world

Converted IPeripheralProvider to ISelfPeripheralProvider to prevent name
overlap
Changed use of IHostedPeripheral to IPeripheral
Disabled safe/cacving peripheralprovider distinction until it can be
reorganized
Ticking Peripherals are also non-functional