major rewrite based on commits from Faulk

- changed the all contacts tab to use a scroll list like we discussed:
this means no pages, no fanciness with adding extra blank entries and
all that

- changed the layout of the contacts tab so it is in standard address
format

- removed the custom MapAddress datatype and replaced it with an
ArrayList<HashMap<String, String>>

- renamed a bunch of stuff, moved unused files into a new directory
called unused: the structure is now Main creates instances of View
(connect with the Observer pattern) and TSV.