File Hierarchy

Rewrote the file loading system to be independent of Android’s Context
object. This allows file hierarchies to be created by using
BufferedInputStream and BufferedOutputStream. This is a rough solution.
Needs polished.