(WIP) Add GarbageCollector

Initial commit, created BaseStorage with gc functions, updated the interface.
Not really sure what the best place to run the GC would be..
Could be in the OpenHandler->handle() but that is only run on ajax/session requests. Could also call the checkGc() function after every save. (See #87)

Note: This is work in progress, not ready to merge yet..