Initial work on HDD device

Identify and read support
Writing works

Also added rand.asm for fun.
Error codes
Config file & error reporting
Merge pull request #3 from DatZach/master

Hard drive device added