Fix a case where m_hdd_file is passed to m_file uninitialized.

Due to the way initializations work in C++, despite the order of the initializations in the initialization list, it will actually do the initializing in the order the class variables are defined.
Move VHDDManager over to using vector. Also fix some variable and function name typos.
Merge pull request #142 from lioncash/hdd

Misc HDD stuff