make Token an interface instead,
move memorystore implementation to memory/
add jwt implementation using go-jwt