initial commit
stashing work before doing it the correct way..
Rewrite a good bit of it using existing LRU designs as reference.
This implementation should be much faster than my initial attempt, since
there is no comparing time. Should be ready to QA soon.
Add initial test to make sure it's "working"
Add public RemoveItem method
Delete item if set to nil
forgot to add cache_test.go
Add dedicated type for BurnStrategy
Add test go expiration times
If MaxEntries is higher than Upper and Upper > 0, set Upper to MaxEntries
Merge remote-tracking branch 'origin/master'