Replaced AIDL with simpler binding

Got rid of AIDL in favor of a simpler binding scheme. Now we can also pass complex objects to our service!