Cell Identity Codes: Understanding Cell Identity from Gene Expression Profiles using Deep Neural Networks