Palette updating now copies the RGB15 directly to memory instead of doing unnecessary conversions.
Merge pull request #4 from Normmatt/optimisations

Palette updating now copies the RGB15 directly to memory instead of doin...
Optimise file selection by using Quicksort. Plug a memory leak in file selection. Allow the Left and Right keys to auto-repeat. All of these changes support large folders better.
Refactor the number of ROM banks loaded at once from a certain file into a #define for future tweakability.
Shut down the 3D hardware upon startup to save power.
Merge pull request #5 from Nebuleon/optimisations

UI optimisations
Preliminary nifi linking
Pokemon working, Tetris not
Packetdata is volatile, various other strategies
Slightly more detailed debug output
Packets are requested just as they're needed rather than before.
Made 'maxWaitCycles' as high as it was before
Put nifi binaries into the project
Implemented a timeout for internal clock, external clock a bit more flexible about when it receives packets
Nifi stuff disabled when the console is on
Timeout gives up instead of trying again
Added serial interrupt debug option, nifi init is done each reset
added nifi toggle option, packets aren't sent during the nifi interrupt
FPS and clock work again
When timed out nifi tries once more, then gives up after timing out again