Deep Learning and Feature Engineering for Human Activity Recognition: Exploiting Novel Rich Learning Representations and Sub-transfer Learning to Boost Practical Performance