Remove dependency on values from pbjson.decoder
Split tokens out into their own file
Add the initial pure Python decoder
Add circular and tuple tests
Change decoder to use a context dict instead of an object
Add speedups for decoding and remove the old scanning code