Now uses the FSInfo sector to figure out where the last free cluster index is. We update this value and write it back to SD card every time we allocate a cluster.

Cleaned up code, bug fixes, memory leaks..