Fixed the Eclipse warnings around Adapter.
Changed the protocol between the activity and the service.
Changed the variable's name of the log tag.
Enhanced to log a connecting message.
Changed the service to use AIDL.
Enhanced to callback for exit.
Enhanced to show an exception information more.
Changed to avoid TransactionTooLargeException.
Refactored to share code for output.
Changed to wrap a callback object.

When an exception occurs, a callback is replaced with a fake one. This
operation surpresses showing the exception in a toast twice.
Imported android-xserver[1].

[1] http://code.google.com/p/android-xserver/
Enhanced the "prepare" target to make a useful link for X server.
Commented on the TODOs, which are helpful in the Tasks tab of Eclipse.
Enhanced XServer to accept InputStream/OutputStream instead of Socket.

Because of this update, PipedInputStream/PipedOutputStream can be used
like a socket.
Changed to show a stack trace before toast.

Showing toast can fail for lack of a looper. If it failed, I did not
know why the service crashed. So a stack trace must be shown at first.
Changed ScreenView not to be a child class of View.

Now X server can be in a service. Users must give width/height of the
view.
Updated the jars to the lastest versions.
Enhanced the service to start X server.
Removed .project from git control.
Changed to use the shared library.