Data Output Buffers for Cities replaced with Serialization

Cities ArrayList is now written to a file as a serialized version of
the ArrayList, rather than iterating through a foreach loop and writing
binary Strings.

File closing now properly handled.