Moving hal to seperate module
Adding support for partitions, removing some verbosity from fatfs driver