Made updates to UI thread occur through posts

Otherwise Android throws a fit.
Made reports serializable

So they can be passed as parameters and returned through rmi.