Provide SDK Support

1. Add support for multiple adapters
2. Create build projects for SDk libraries
3. Make AbstractUniversalRemoteProvider easier to inherit
4. Start adding remotecentral support via web provider->json universal api