Airplay control point refactoring
Add unit tests