Merge pull request #1 from mattforni/master

Incomplete first pass at restructuring the files and decoupling the logic
Merge pull request #2 from mattforni/master

Decoupling the UI logic from the media/core functionality
Added Client and PlaylistView classes; Added abstract method isHost() to Device and removed isHost boolean from LibraryView
Merge branch 'client' of https://github.com/efornaciari/socketTest

Conflicts:
	src/com/example/sockettest/Device.java
	src/com/example/sockettest/server/Server.java
	src/com/example/sockettest/ui/LibraryView.java
Updated xml references to new Client class
Abstracted common functionality to Device class
Moved connection initialization to own thread
Updated Deserializer to be more resilient
Updated SongManager to read/write library to disk