Gpt2 tokenization
Complete #489 by:
- adding tests on GPT-2 Tokenizer (at last)
- fixing GPT-2 tokenization to work on python 2 as well
- adding `special_tokens` handling logic in GPT-2 tokenizer
- fixing GPT and GPT-2 serialization logic to save special tokens