Javascript functional reactive programming library