add Token class

Add all functions of [Token class](http://clang.llvm.org/doxygen/group__CINDEX__LEX.html).

`clang_tokenize` returns tokens as array by pointer and it should be disposed  as is. `Tokens` is a class which is responsible for disposing returned pointer. It inherits Enumerable, so it can be used like Array of Token.