reordered code to more clearly show the order of processing
renamed curry to partial - which is a better fit since it does partial application - and added optional default arguments to apply when not specified in the actual function call.
fixed the singleton method to actually do what it was meant to do
added tests for the above methods
added ignoreList to ignore certain inputs on certain input methods
resulting problems are now indexed to the input method as well
clearing errors just once will do...
added documentation
added documentation
fixed argument name for unlock - the cache store has no concept of paths
minor comment style change
minor comment style change and whitespace fix