moved usage comments to readme
added a mapping concept
changed freeloader to use a spec instance as the context object, which solved a few problems