Added texture and texture_cache subsystems, also cleaned up compilation output to main directory