Add tokenizer interface

The primary user-facing interfaces are tokenize(cursor) -> TokenList
and getindex(::TokenList) -> CLToken(). CLToken has a type corresponding
to one of the CXTokenKind enums. See test/cbasic.jl for usage.