Deep Learning On Code with an Unbounded Vocabulary