Fix #974: Implement java.util.UUID

Re-implementation of java.util.UUID in Scala in order to be smoothly integrated with scala-js.
Thanks for your review!

Agree, however the declarations of highBits and lowBits as members are mandatory for the implementation of equals().

As a side note, I was wondering if the use of `val` would help the serialisation (notably with scala-js-pickling)?