Files are now stored as a FileInfo object.
This makes networking much easier as we don't need to worry about
sending tainted data.
This update breaks compatibility with older versions due to removing
unneeded information from the file list transfer. It also breaks
loading old entires from the journal for the same reason, unneeded
information is no longer stored in the save/load arrays, object takes
care of adding/removing extra information
This update also updates how the gui gets its information though the
object instead of the lists that were used before.