Split up cache2go into three files & further smaller bug-fixes.

It's now cache.go, cacheitem.go & cachetable.go. Also fixed a bug in the data-loader which didn't reject invalid items.