install: use hashes instead of arrays for filesystem objects

Since Ruby 1.9, hashes preserve the insertion order, hence the
functionality remains unchanged.
install: new user-sizable partition: imageoverlays
install: refactor common filesystem size questions to a separate function
install: code formatting