Data output stream

This adds a simple implementation of the ``java.io.DataOutputStream``` class. It depends on the ```Double#doubleToLongBits``` method added in [another pull request](https://github.com/ReadyTalk/avian/pull/83) (hence the first 4 commits are identical).