WIP: Start fragment management

Change-Id: I12cec7505210a8d65df0eec885848d1c7f3770fd
Turn filemanager into a fragment

Utilize callback interface to pass the results to the calling
fragment/activity.

Change-Id: I9deac76fe5fb101d5211e2dbacb8daff35238a6f
Track files and progress in service

service now keeps a record of updates received from the fileserver
now activity can request the current transfer state from the service
and reinstantiate beam with up to date info

Change-Id: Ib678e5783f1c01f59d8380022050a7b59c1e9d7a
Also track status with the transferservice

Relay all info necessary to the activity so we know which fragment to show,
and the data necessary.

Change-Id: Id33be80be237f03036fe3306de435b12268969fa
Consolidate ui updates under MSG_UPDATE_UI

except progress. all state changes now use MSG_UPDATE_UI

Change-Id: Ib40f6e74db46282f79910487a8db93f2fdbe6fd3
fix issues with the filemanager fragment

Change-Id: Iecef1b7b749a7cc4e5bf6f93052fa9a9c3d14101
fix receiver side fc due to null list

properly set mServerStarted
fix TXFER_FINISHED npe

Change-Id: I1302d1b3f71a349e1e3f69e100f42e48abe96ec0
fileServer: only keep one list of files

update the initial list so we can be sure the list sent
on complete will match the one sent on start and will not
be null
also switching from msg.obj to msg.set/getdata to avoid
casting to bundle

Change-Id: Ic2edd12bca5ea6670bff57952b9b3e60bdb0001b