Added an array to keep track of added filekeys

This change gets rid of the need to loop over the properties of the
files-object. Now we just loop over the fileKeys array and directly
access the property on the files-object.
Added events for adding and removing of files
Updated README
Updated structure
Updated README and added some basic information