Spiked asset system

Asset system will manage file repositories, with the intention of
maintaining only the most used file data in memory, and releasing those
files that are no longer needed.