Netflix(TM) DIAL 2nd-Screen Protocol Implementation and Framework for Haskell