A Survey of Application of Machine Learning in Wireless Indoor Positioning Systems