Java Implementation:

Begins the first part of the java implementation.

Bucket was getting too unwieldly without any formal type system,
and really needed a rewrite anyway. The java skype stuff works
better than the python one.