Introduce a Titan class

The goal is to hide Java nonsense from the programmer as much as
possible. With this commit, the programmer can make a new Titan with
some config options (as plain JS objects) and then open(Sync) that thing
to get a TitanGraphWrapper.