Support for chown and chownSync

Using Option[String] instead of having parameters which are String with null values like Vert.x core.

Tests are only checking for errors as you might not be able to change ownership while running tests anyways. This was discussed with Norman in IRC - this is the same as Vert.x core testing right now.